Zalety i ograniczenia dokumentowych baz danych

Koncepcje NoSQL

Miriam Antona

Software engineer

Zalety – elastyczność

  • Nie wymaga predefiniowania schematu
  • Dokumenty mogą się zmieniać w czasie
    • Eliminuje migracje schematu
  • Zagnieżdżone dokumenty eliminują złączenia
    • Krótsze czasy
  • Jeden z głównych powodów wyboru dokumentowych baz danych
Koncepcje NoSQL

Zalety – intuicyjność dla deweloperów

  • Naturalny sposób pracy
  • JSON jest czytelny dla człowieka
  • Dokumenty odwzorowują obiekty w kodzie
    • Mniej kodu
    • Prostszy i szybszy rozwój
    • Kodowanie i zapis obiektów od razu po ich utworzeniu
  • Łatwiejsze dla nowych deweloperów
Koncepcje NoSQL

Zalety – skalowalność pozioma

  • Sharding
Koncepcje NoSQL

Ograniczenia – większa odpowiedzialność

  • Walidacja danych w kodzie aplikacji
    • np. sprawdzanie wymaganego e-maila
  • Zarządzanie nadmiarowymi danymi
    • np. modyfikacja zduplikowanej nazwy
Koncepcje NoSQL

Czas na ćwiczenia!

Koncepcje NoSQL

Preparing Video For Download...