Výhody a omezení sloupcových databází

NoSQL Concepts

Miriam Antona

Software engineer

Výhody – flexibilita

  • Řádky v rodině sloupců mohou mít různé sloupce
  • Přidání nových sloupců k řádku dle potřeby
  • Vyhnutí se vyplňování výchozími hodnotami
  • Flexibilita by neměla být jediným kritériem
    • Zvažte databáze klíč–hodnota a dokumentové databáze
NoSQL Concepts

Výhody – rychlost

  • Související sloupce jsou uloženy společně na disku
  • Velmi rychlý zápis i čtení
NoSQL Concepts

Výhody – škálovatelnost

  • Horizontální škálování
    • Sharding napříč více servery
NoSQL Concepts

Výhody – velké objemy dat

  • Navrženo pro zpracování velkých objemů dat
    • rychlost
    • horizontální škálovatelnost
    • efektivní komprese dat
NoSQL Concepts

Omezení

  • Atomické čtení/zápis, ale žádné transakce přes více řádků
  • Žádná podpora spojení (joins)
  • Žádná podpora poddotazů
  • Je třeba dobře definovat dotazy
    • Změna dotazů -> možná nutnost změnit rodiny sloupců
    • Může být nákladné
NoSQL Concepts

Pojďme cvičit!

NoSQL Concepts

Preparing Video For Download...