Projekt

Obecné

Profil

Databáze » Historie » Verze 4

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 4 Tomáš Ballák
+Je výrazně flexibinější pro přidání nových dat do existujících kolekcí.
29 3 Tomáš Ballák
+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