Databáze » Historie » Revize 3
Revize 2 (Tomáš Ballák, 2020-03-19 20:56) → Revize 3/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ší 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