Projekt

Obecné

Profil

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