Rozdíly mezi MySQL vs MongoDB
MySQL je databázový systém používaný při vývoji webu, MySQL je vyvíjeno, prodáváno a podporováno společností MySQL AB, což je švédská společnost. MySQL je velmi rychlé a snadno použitelné. Používá standardní formu známého jazyka SQL dat. Podporuje velké databáze, až 50 milionů řádků nebo více v tabulce. MongoDB je databáze NoSQL, jedná se o platformu orientovanou na dokumenty, která poskytuje vysokou dostupnost, vysoký výkon a snadnou škálovatelnost. MongoDB pracuje na konceptu sběru a dokumentů.
MySQL
- Za jeho použití nemáte co platit, protože MySQL je vydáváno pod licencí open source. Funguje na mnoha operačních systémech a mnoha jazycích včetně C ++, JAVA, PHP, PERL, C atd. Open-source GPL licence umožňuje programátorům upravit software MySQL tak, aby vyhovoval jejich specifickým specifickým prostředím.
- Výchozí limit velikosti souboru pro tabulku je 4 GB. Můžeme to zvýšit (pokud to náš operační systém zvládne) na teoretický limit 8 milionů terabajtů (TB). Funguje to velmi rychle a funguje dobře iu velkých datových sad. Zpracovává velkou podmnožinu funkcí nejdražších a výkonných databázových balíčků.
- Zkompiluje se na mnoha platformách. Jmenuje se po dceřině spoluzakladatelce Monty Widenius: My. Data uložená v tabulkách MySQL, Tabulky jsou kolekce souvisejících dat. Tabulky mají řádek a sloupce pro ukládání dat, tabulky jsou spojeny různými klíči, jako jsou primární klíče, cizí klíče atd.
MongoDB
- Kolekce je skupina dokumentů MongoDB. Je to ekvivalent tabulky RDBMS. V jedné databázi existuje kolekce. Kolekce nevynucují schéma.
- Dokument je sada párů klíč-hodnota. Dokumenty mají dynamické schéma. Dynamické schéma znamená, že dokumenty ve stejné kolekci nemusí mít stejnou sadu polí nebo struktury a společná pole v dokumentech kolekce mohou obsahovat různé typy dat.
MySql Ukládá datum do tabulky uvedené níže
ID | Jméno | Příjmení | Stáří | E-mailem |
312 | John | roy | 44 |
MongoDB ukládá data do formuláře Příklad dokumentu níže.
(
_id: ObjectId (7df38ad8902c)
název: 'MongoDB Test',
popis: 'MongoDB není sql DB',
autor: 'by me',
url: 'http://www.xyz.com',
MySQL vs MongoDB
tagy: ('mongodb', 'database', 'NoSQL'),
líbí se: 100,
komentáře: (
(
user: 'user1 ′,
zpráva: 'myšlení klást otázku',
dateCreated: new Date (2011, 1, 21, 2, 15),
jako: 0
),
(
user: 'user2',
zpráva: 'jak budeme používat, prosím, pomozte mi',
dateCreated: new Date (2011, 1, 27, 7, 45),
jako: 5
)
)
)
Ve výše uvedených dokumentech _id je hexadecimální číslo o velikosti 12 bajtů, které zajišťuje jedinečnost každého dokumentu. Můžeme poskytnout _id při vkládání dokumentu. Pokud to neposkytneme, MongoDB poskytne jedinečné ID pro každý dokument. Těchto 12 bajtů první 4 bajty pro aktuální časové razítko, další 3 bajty pro id stroje, další 2 bajty pro id procesu serveru MongoDB a zbývající 3 bajty jsou jednoduchá přírůstková hodnota.
MYSQL vs MongoDB (Infografika)
Níže je prvních 6 rozdílů mezi MYSQL vs. MongoDB
Klíčové rozdíly mezi MYSQL vs. MongoDB
Oba výkony MYSQL vs MongoDB jsou na trhu populární volbou; pojďme diskutovat o některých hlavních rozdílech mezi MYSQL vs. MongoDB:
V MySQL : pokud není definován index, musí databázový stroj prohledat celou tabulku, aby našel všechny relevantní řádky.
V MongoDB : Pokud není nalezen index, musí být naskenován každý dokument v kolekci, aby se vybraly dokumenty, které poskytují shodu s dotazem.
Výběr záznamů z tabulky zákazníků:
V MySQL : SELECT * FROM zákazníka V MongoDB : db.customer.find ()
Vkládání záznamů do tabulky zákazníků:
V MySQL : INSERT INTO customer (cust_id, branch, status) HODNOTY ('appl01', 'main', 'A')
V MongoDB : db.customer.insert ((cust_id: 'appl01', větev: 'main', status: 'A')))
Aktualizace záznamů v tabulce zákazníků:
V MySQL : UPDATE SET SET branch = 'main' WHERE custage> 2
V MongoDB : db.customer.update ((custage: ($ gt: 2)), ($ set: (branch: 'main')), (multi: true))
MySQL je napsáno v C a C ++ a obsahuje binární soubory pro následující systémy: Microsoft Windows, OS X, HP-UX, Linux, AIX, BSDi, FreeBSD,, IRIX, NetBSD a další.
MongoDB byl napsán v jazycích C ++, C a JavaScript a má binární soubory pro následující systémy: Linux, OS X, Solaris a Windows.
MySQL : MySQL podporuje replikaci master-slave a master-master replication (od MySQL 5.7.6 a vyšší). Vícezdrojová replikace umožňuje paralelní replikaci z několika mistrů.
MongoDB : MongoDB podporuje vestavěné replikace, střepy a automatické volby. Pomocí automatických voleb můžete nastavit sekundární databázi, která se automaticky převezme v případě selhání primární databáze. Sharding umožňuje horizontální škálování, které je obtížně implementovatelné v MySQL.
Srovnání Head to Head mezi MYSQL vs MongoDB
Níže je nejvyšší srovnání mezi výkonem MYSQL vs MongoDB
Základ srovnání mezi MYSQL vs MongoDB | MYSQL | MongoDB |
Definice | MySQL je relační databázový systém, který je otevřeným zdrojovým kódem, není nutné platit peníze za jeho použití. | MongoDB je databáze NoSQL, která ukládá data ve formě dokumentu, který obsahuje ID dokumentu, které je vždy jedinečné. |
Struktura k uložení | MySQL ukládá svá data do tabulek a pro přístup k datům používá strukturovaný dotazovací jazyk (SQL). MySQL používá schémata k definování struktury databáze, což vyžaduje, aby všechny řádky v tabulce měly stejnou strukturu s hodnotami reprezentovanými konkrétním datovým typem. | MongoDB, data jsou uložena v dokumentech typu JSON, které mohou mít různé struktury. Pro zvýšení rychlosti dotazu může MongoDB ukládat související data společně, k nimž se přistupuje pomocí dotazovacího jazyka MongoDB. MongoDB je bez schémat, což vám umožňuje vytvářet dokumenty, aniž byste museli nejdříve definovat strukturu dokumentu. |
Výhody | Má pevná schémata, k vyhledání dat použijte SQL | Nevyžaduje schémata, založená na json. použité nestrukturované dotazy. |
Použití v reálném čase | Starší systém vyžadoval data uložená v tabulkové formě, jako je bankovní aplikace. | Správa obsahu, analytika v reálném čase, internet věcí, mobilní. |
Průmysl | Pinterest, Twitter, YouTube, Netflix, Spotify, US Navy, NASA, Walmart a Paypal | Citrix, Twitter, T-Mobile, Zendesk, Sony, Hootsuite, SurveyMonkey, MuleSoft, Foursquare a InVision |
Generace | MySQL zraje od roku 1995. | MongoDB byl propuštěn v roce 2009. |
Závěr - MYSQL vs MongoDB
Oba MySQL vs MongoDB mají své vlastní výhody a nevýhody. Ten, kdo to musí použít, zcela závisí na požadavcích našeho projektu. Pokud se zabýváme bankovním systémem, který v těchto případech udržuje uživatelské transakce nebo starý systém, výběr MySQL bude tou nejlepší volbou, zatímco v případě internetu věcí bude tou nejlepší volbou mobilní, správa obsahu, analytika MongoDB.
Doporučený článek
Toto byl průvodce největším rozdílem mezi MYSQL a MongoDB. Zde diskutujeme také klíčové rozdíly MYSQL vs MongoDB s infografikou a srovnávací tabulkou. Další informace naleznete také v následujících článcích MYSQL vs MongoDB -
- MySQL vs MSSQL
- MongoDB vs Oracle
- SQL Server vs MySQL
- DBMS a RDBMS
- ETF vs Indexové fondy: Jaké jsou rozdíly
- SQL Server Interview Otázky: Amazing Guide
- Rozdíl mezi MySQL a SQLite