Zalety i ograniczenia baz klucz-wartość
Koncepcje NoSQL
Miriam Antona
Software engineer
Zalety – prostota
- Krotka klucz-wartość
- Brak zdefiniowanego schematu/typów
- Podstawowe operacje:
- Put
- wstawia nową krotkę klucz-wartość
- aktualizuje wartość, jeśli klucz już istnieje
- Get
- zwraca wartość dla podanego klucza
- Delete
- usuwa klucz i jego wartość
- Szybkie operacje
Zalety – elastyczność
- Możliwość zmiany typów danych
userID:123 = 123456
userID:123 = "Miriam"
- Dodawanie kolejnych atrybutów
user:457:preferences = {"language" : "en:US"}
user:457:preferences = {"language" : "en:US", "color" : "green","timezone" :"GTM-4"}
Zalety – dane przechowywane w pamięci
- Szybki odczyt/zapis
- Możliwość utraty danych
- Połączenie trwałości dyskowej i pamięciowej
Zalety – skalowalność
- Możliwość poziomego skalowania
- Sharding
- rozdziela dane pomiędzy wiele serwerów
Zalety – skalowalność
- Możliwość poziomego skalowania
- Sharding
- rozdziela dane pomiędzy wiele serwerów
Zalety – skalowalność
- Możliwość poziomego skalowania
- Sharding
- rozdziela dane pomiędzy wiele serwerów
Zalety – skalowalność
- Możliwość poziomego skalowania
- Sharding
- rozdziela dane pomiędzy wiele serwerów
Ograniczenia
- Wyszukiwanie tylko po kluczu
- Problem, gdy klucz jest nieznany
- Niektóre bazy klucz-wartość dodały funkcjonalności
- wyszukiwanie po wartości
- dodawanie indeksów wtórnych
- wyszukiwanie po wielu kluczach jednocześnie
- Brak złożonych zapytań
Czas na ćwiczenia!
Koncepcje NoSQL
Preparing Video For Download...