Databáze » Historie » Verze 3
Tomáš Ballák, 2020-05-05 17:18
1 | 1 | Tomáš Ballák | h1. Databáze |
---|---|---|---|
2 | |||
3 | h2. MySQL |
||
4 | |||
5 | * https://www.mysql.com/ |
||
6 | * relační databáze |
||
7 | 2 | Tomáš Ballák | |
8 | |||
9 | 1 | Tomáš Ballák | h2. MongoDB |
10 | |||
11 | * https://www.mongodb.com/ |
||
12 | * dokumentová databáze |
||
13 | |||
14 | <pre><code class="javascript"> |
||
15 | { |
||
16 | "_id": 1, |
||
17 | "title": "The Arrival of a Train", |
||
18 | "year": 1896, |
||
19 | "runtime": 1, |
||
20 | "released": ISODate("1896-01-25"), |
||
21 | "type": "movie", |
||
22 | "directors": [ "Auguste Lumière", "Louis Lumière" ], |
||
23 | "countries": [ "France" ], |
||
24 | "genres": [ "Documentary", "Short" ], |
||
25 | } |
||
26 | </code></pre> |
||
27 | 3 | Tomáš Ballák | +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 |
28 | +Je výrazně flexibinější u přidání nových dat do existujících kolekcí. |
||
29 | +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/ |
||
30 | +Vertikální škálování: *Replica set* pro high availability |
||
31 | 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 |