Jak działają kolumnowe bazy danych?
Kolumnowa baza danych to pojęcie, a raczej szczególna architektura / implementacja . Innymi słowy, nie ma jednego konkretnego opisu działania tych baz danych; w rzeczywistości kilka z nich opiera się na tradycyjnym, zorientowanym wierszowo systemie DBMS, po prostu przechowując informacje w tabelach z jedną (lub raczej dwoma) kolumnami (i dodając niezbędną warstwę, aby uzyskać dostęp do danych kolumnowych w łatwy sposób).
Czym różnią się od relacyjnych baz danych?
Ogólnie różnią się one od tradycyjnych (zorientowanych wierszowo) baz danych pod względem ...
- występ...
- wymagania dotyczące przechowywania ...
- łatwość modyfikacji schematu ...
... w określonych przypadkach użycia DBMS .
W szczególności oferują zalety we wspomnianych obszarach, gdy typowym zastosowaniem jest obliczenie zagregowanych wartości w ograniczonej liczbie kolumn, w przeciwieństwie do próby pobrania wszystkich / większości kolumn dla danej jednostki.
Czy istnieje wersja próbna kolumnowej bazy danych, którą mogę zainstalować, aby się nią bawić? (Jestem na Windows 7)
Tak, są komercyjne, bezpłatne i otwarte implementacje kolumnowych baz danych. Zobacz listę na końcu artykułu w Wikipedii na początek.
Należy pamiętać, że kilka z tych implementacji zostało wprowadzonych w celu zaspokojenia określonej potrzeby (np. Bardzo małe rozmiary, wysoce kompresowalna dystrybucja danych lub emulacja zapasowej macierzy itp.), A nie zapewnienie ogólnego systemu DBMS zorientowanego na kolumny jako takiego.
Uwaga: Uwaga dotycząca „orientacji na jeden cel” kilku kolumnowych DBMS nie jest krytyką tych implementacji, ale raczej dodatkowym wskazaniem, że takie podejście do DBMS odbiega od bardziej „naturalnego” (iz pewnością szerzej używanego) podejścia do przechowywanie jednostek rekordu. W rezultacie podejście to jest stosowane, gdy podejście zorientowane na wiersz nie jest satysfakcjonujące, a zatem ma tendencję do
a) być ukierunkowane na określony cel b) otrzymywać mniej zasobów / zainteresowania niż praca nad „Ogólnym celem”, „Wypróbowane i Tested ”, podejście tabelaryczne.
Wstępnie model danych Entity-Attribute-Value (EAV) może być alternatywną strategią przechowywania, którą warto rozważyć. Chociaż różni się od „czystego” modelu kolumnowego DB, EAV ma kilka cech charakterystycznych dla kolumnowych DB.