Maria

Z MySQL Integra

Spis treści

Ogólne

Maria jest odpowiednikiem MySQLowego MyISAM. Jest rozwijana w ramach projektu MariaDB. Silnik ten będzie dołączany do mySQL począwszy od wersji 6.0.

Licencja

Maria jest na licencji GPL v2.

Wspierane mechanizmy

  • Odzyskiwanie danych po awarii

Głownym założeniem Marii jest stworzenie alternatywnego silnika baz danych dla MyISAM, który odzyskuje dane po awarii. W przypadku awarii wykonywane są wszystkie operacje zapisane w logach od stworzenia ostatniej kopii zapasowej. Operacja jest wykonywana w jednym wątku oraz nie może być konfigurowana.

  • Logowanie

Silnik w pełni wpisuje do logów wszystkie zmiany. Z tego powodu pliki logów osiągają dość znaczne rozmiary.

  • Kopie zapasowe

Zamiast tworzenia normalnego tworzenia kopii zapasowej można zapisać pliki logów i w takim przypadku w przypadku awarii baza danych zostanie stworzona poprzez wykonanie wszystkich operacji od początku istnienia bazy.

  • Współbieżność

Możliwe jednoczesne zapisywanie danych do tej samej tabeli.

Wydajność

Od wersji 2.5 jest planowa praca na poprawą wydajności. W wersji 1.5 wydajnośc jest mało istotna.

Wady

  • W aktualnej wersji nie jest transakcyjny
  • Nie wspiera INSERT DELAYED
  • Nie wspiera kluczy obcych (i co z tego wynika JOINów tabel)

Źródła