Zalety i ograniczenia grafowych baz danych

Koncepcje NoSQL

Miriam Antona

Software engineer

Zalety – elastyczność

  • Może się zmieniać wraz z rozwojem aplikacji i branż
  • Nie wymaga wcześniejszego definiowania struktury końcowej
  • Można dodawać/usuwać węzły, właściwości i krawędzie
Koncepcje NoSQL

Zalety – wydajność

  • Nie wymaga wykonywania złączeń
    • Złączenia mogą być czasochłonne
  • Przechodzenie po krawędziach między węzłami
    • Prostsze i szybsze
Koncepcje NoSQL

Zalety – czytelna reprezentacja danych

  • Podobna struktura do ludzkiego myślenia
    • Modelowanie grafowe jest bardzo intuicyjne
  • Łatwa wizualizacja
  • Ułatwia zrozumienie
Koncepcje NoSQL

Zalety – horyzontalna skalowalność

  • Jest możliwa
  • Trudniejsza niż w innych bazach NoSQL
    • Grafy są połączone
    • Wymagają dystrybucji na wiele maszyn
Koncepcje NoSQL

Ograniczenia

  • Właściwości encji o bardzo dużych wartościach
    • BLOB (Binary Large Objects): obiekty multimedialne
    • CLOB (Character Large Objects): kolekcje danych znakowych
    • Grafowe bazy danych będą działać słabo
    • Zła praktyka
    • Należy użyć innej bazy danych do przechowywania takich danych
  • Istotna zmiana dla programistów
    • Nowe podejście do modelowania danych
    • Nauka Cypher, Gremlin...
Koncepcje NoSQL

Czas na ćwiczenia!

Koncepcje NoSQL

Preparing Video For Download...