InfiniDB

Z MySQL Integra

Spis treści

Zastosowania

InfiniDB to analityczny silnik bazodanowy. Przeznaczony jest do tzw. data warehouses (magazynów danych), gdzie potrzebny jest szybki dostęp do ogromnych kolekcji danych. Polecany jest również do obsługi części systemu bardzo często odczytywanej, reszta systemu jest obsługiwana przez normalne relacyjne bazy danych.

Wspierane mechanizmy

1. Zgodność z MySQL

  • Ograniczenia do typów danych: brak licz całkowitych bez znaku, VARCHAR tylko o długości 255 (w wersji 9.5).
  • Brak możliwości zagnieżdżania zapytań (wersji 9.5).

2. Indeksowanie

  • Dane przechowywane są kolumnami (nie jak zwykle wierszami) co powoduje, że indeksy stają się zbędne, każda kolumna jest indeksem.

3. Transakcje

  • Wspierane, w pełni zgodni z ACID.

4. Odzyskiwanie danych po awarii.

  • Silnik posiada pełne możliwości odzyskania danych po awarii.

5. Klucze obce

  • Silnik (jeszcze) nie posiada wsparcia dla kluczy obcych.

6. Przechowywania danych.

  • Dane nie są fizyczne kompresowane, jak na razie silnik używa tylko przezroczystej kompresji danych.

Wydajność

Na tle innych analitycznych silników baz danych (InfoBright, MonetDB, LuciDB) wypada całkiem dobrze. Więcej informacji

Zalety

Szybki silnik analityczny, wysokie osiągi przy pobieraniu ogromnej ilości danych z bazy.

Wady

  • Brak kluczy obcych.
  • Brak wsparcia UTF-8 - zapowiadane jest na kolejne wydanie (planowane na Kwiecień)

Dostępność

Na stronie domowej dostępne źródła i paczki binarne (.rpm i .deb).

Źródła