Spisu treści:
Definicja - Co oznacza Columnar Database?
Kolumnowa baza danych to system zarządzania bazą danych (DBMS), który przechowuje dane w kolumnach, a nie w wierszach, podobnie jak relacyjne DBMS. Główne różnice między kolumnową bazą danych a tradycyjną bazą danych zorientowaną na wiersze skupiają się na wydajności, wymaganiach dotyczących przechowywania i technikach modyfikowania schematu. Celem tego typu bazy danych jest efektywne odczytywanie i zapisywanie danych do iz pamięci dodatkowej, aby przyspieszyć przetwarzanie odpowiedzi w odpowiedzi na zapytanie.
Kolumnowa baza danych może być również znana jako baza danych zorientowana na kolumny
Techopedia wyjaśnia Columnar Database
Przechowywane dane pojawiają się w kolejności rekordów, co oznacza, że wpis w pierwszej kolumnie jest powiązany z wpisem w drugiej kolumnie i innych kolumnach, jeśli wpis pojawia się w tym samym wierszu. Na przykład 100. wpis w kolumnie 1 należy do tego samego rekordu, co 100. wpis w kolumnie 2. Umożliwia to dostęp do poszczególnych danych w kolumnach jako grupa, zamiast uzyskiwania do nich dostępu indywidualnie i wiersz po rzędzie. Dane są przechowywane od góry do dołu, a nie od lewej do prawej, jak w RDBMS zorientowanym na wiersze.
Kolumnowe bazy danych są korzystne, ponieważ dane mogą być silnie skompresowane, co pozwala na wykonywanie operacji kolumnowych w szybkim tempie. Jest także samoindeksujący i zużywa mniej miejsca na dysku w porównaniu do RDBMS. Proces ładowania może jednak zająć trochę czasu, w zależności od rozmiaru danych, które są w to zaangażowane. Stanie się również wyzwaniem dla bazy danych, jeśli występują obciążenia przyrostowe, co powoduje problemy w zakresie wydajności systemu.
