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

NoSQL Concepts

Miriam Antona

Software engineer

Výhody – flexibilita

  • Není nutné předem definovat schéma
  • Dokumenty se mohou měnit
    • Odpadají migrace schématu
  • Vložené dokumenty zabraňují joinům
    • Lepší výkon
  • Jeden z hlavních důvodů pro volbu dokumentových databází
NoSQL Concepts

Výhody – intuitivní pro vývojáře

  • Přirozený způsob práce
  • JSON je čitelný pro člověka
  • Dokumenty mapují objekty v kódu
    • Méně kódu
    • Jednodušší a rychlejší vývoj
    • Okamžitý vývoj – objekty se ukládají jako dokumenty
  • Snazší pro nové vývojáře
NoSQL Concepts

Výhody – horizontální škálovatelnost

  • Sharding
NoSQL Concepts

Omezení – větší zodpovědnost

  • Validace dat v aplikačním kódu
    • např. ověření povinného e-mailu
  • Pozornost věnovaná redundantním datům
    • např. úprava duplicitního jména
NoSQL Concepts

Pojďme si procvičit!

NoSQL Concepts

Preparing Video For Download...