Zalety i ograniczenia baz danych rodzin kolumn

Koncepcje NoSQL

Miriam Antona

Software engineer

Zalety – elastyczność

  • Wiersze w rodzinie kolumn mogą mieć różne kolumny
  • Dodawanie nowych kolumn do wiersza w razie potrzeby
  • Unikanie wypełniania wartościami domyślnymi
  • Elastyczność nie powinna być jedynym kryterium
    • Warto rozważyć bazy klucz-wartość i dokumentowe
Koncepcje NoSQL

Zalety – szybkość

  • Powiązane kolumny są przechowywane razem na dysku
  • Bardzo szybki zapis i odczyt
Koncepcje NoSQL

Zalety – skalowalność

  • Skalowanie horyzontalne
    • Sharding na wielu serwerach
Koncepcje NoSQL

Zalety – duże wolumeny danych

  • Zaprojektowane do obsługi dużych wolumenów danych
    • szybkość
    • skalowanie horyzontalne
    • wydajna kompresja danych
Koncepcje NoSQL

Ograniczenia

  • Atomowe odczyty/zapisy, ale brak transakcji wielowierszowych
  • Brak obsługi złączeń
  • Brak obsługi podzapytań
  • Konieczność dokładnego zdefiniowania zapytań
    • Zmiany zapytań -> możliwa zmiana rodzin kolumn
    • Może być kosztowne
Koncepcje NoSQL

Czas na ćwiczenia!

Koncepcje NoSQL

Preparing Video For Download...