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
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
Výhody – snadná reprezentace dat
- Podobná struktura jako lidské myšlení
- Grafové modelování je velmi intuitivní
- Snadno vizualizovatelné
- Usnadňuje porozumění
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ů
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...
Pojďme procvičovat!
NoSQL Concepts
Preparing Video For Download...