Databáze » Historie » Revize 4
Revize 3 (Tomáš Ballák, 2020-05-05 17:18) → Revize 4/5 (Tomáš Ballák, 2020-05-05 17:18)
h1. Databáze h2. MySQL * https://www.mysql.com/ * relační databáze h2. MongoDB * https://www.mongodb.com/ * dokumentová databáze <pre><code class="javascript"> { "_id": 1, "title": "The Arrival of a Train", "year": 1896, "runtime": 1, "released": ISODate("1896-01-25"), "type": "movie", "directors": [ "Auguste Lumière", "Louis Lumière" ], "countries": [ "France" ], "genres": [ "Documentary", "Short" ], } </code></pre> +Mongo nepotřebuje oproti sql mít jasně nadefinovanou strukturu viz https://docs.mongodb.com/manual/reference/method/db.collection.insert/. => nemusíme řešit migrace +Je výrazně flexibinější pro u přidání nových dat do existujících kolekcí. +Nepotřebujeme složité dotazy, pouze vyberem hodinový záznam a pro tento případ je rychlejší mongodb viz "Speed: It’s high-performing for simple queries." https://www.xplenty.com/blog/the-sql-vs-nosql-difference/ +Vertikální škálování: *Replica set* pro high availability Pro obrovská data možné rozdělit do *shards(střípků)*, můžeme tak převést zátěž na více serverů, a jednotlivé shards zreplikovat tzv. zachováme i high availability