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

NoSQL Concepts

Miriam Antona

Software engineer

Výhody – flexibilita

  • Lze přizpůsobit měnícím se aplikacím a odvětvím
  • Není nutné předem definovat finální strukturu
  • Lze přidávat/odstraňovat uzly, vlastnosti a hrany
NoSQL Concepts

Výhody – výkon

  • Nevyžaduje provádění spojení (joins)
    • Spojení může být časově náročné
  • Sledování hran od uzlu k uzlu
    • Jednodušší a rychlejší
NoSQL Concepts

Výhody – snadná reprezentace dat

  • Podobná struktura jako lidské myšlení
    • Grafové modelování je velmi intuitivní
  • Snadno vizualizovatelné
  • Usnadňuje porozumění
NoSQL Concepts

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

  • Je to možné
  • Obtížnější než u jiných NoSQL databází
    • Grafy jsou propojené
    • Nutnost distribuce mezi více strojů
NoSQL Concepts

Omezení

  • Vlastnosti entit s extrémně velkými hodnotami
    • BLOBs (Binary Large Objects): multimediální objekty
    • CLOBs (Character Large Objects): kolekce znakových dat
    • Grafové databáze budou pracovat pomalu
    • Špatná praxe
    • Použijte jinou databázi pro ukládání těchto dat
  • Výrazná změna pro vývojáře
    • Nový způsob myšlení při modelování dat
    • Nutnost naučit se Cypher, Gremlin...
NoSQL Concepts

Pojďme procvičovat!

NoSQL Concepts

Preparing Video For Download...