MariaDB - ciekawa alternatywa bazy danych dla MySQL

Jako wolny, relacyjny DBMS, open-source'owy system zarządzania bazą danych MariaDB w wielu obszarach zastąpił wcześniej szeroko stosowany MySQL Zastąpiony. MariaDB został stworzony przez widelec z projektu MySQL. Nowa nazwa była konieczna, ponieważ Oracle posiada prawa do znaku towarowego MySQL. Projekt został zainicjowany przez Ulfa Michaela Wideniusa, byłego głównego programistę w MySQL i twórcę silnika magazynującego Aria, który jest centralnym komponentem MariaDB. Rozwój odbywa się obecnie pod patronatem Korporacji MariaDB, a Fundacja MariaDB jest odpowiedzialna za utrzymanie statusu open source.

MySQL i MariaDB - Nazwy i kompatybilność

Rozwój obu systemów baz danych został zainicjowany i zdecydowanie wpłynął na Ulf Michaela Wideniusa. Nazewnictwo zostało wykonane, również dla obu baz danych, w odniesieniu do imion dwóch córek Wideniusa. Najstarsza córka My nadała nazwę MySQL, który istnieje od 1994 roku. Od 2009 roku Widenius poświęca się Widelecowi MariaDB, którego imię odnosi się do młodszej córki Marii. Dzisiejszy MySQL należy do Oracle. Do czasu porównania MySQL z 5.5, oba systemy baz danych były w dużej mierze kompatybilne. W międzyczasie Oracle udostępnił MySQL Vers. 5.6, a obecna MariaDB jest dostępna w wersji Vers. 10. Tutaj ujawniają się pierwsze istotne różnice.

Zalety MariaDB w porównaniu z MySQL

MariaDB obsługuje obecnie znacznie więcej silników niż MySQL. Silniki zawierają podstawowe funkcje Baza danychSilniki są przeznaczone do jasno określonych zastosowań, takich jak tworzenie, odczytywanie, zmiana lub usuwanie rekordów danych. Celem jest zapewnienie optymalnie dopasowanego silnika do każdego obszaru zastosowania. Oprócz własnego silnika projektu - Aria, MariaDB obsługuje również SphinxSE, FederatedX, Spider, TokuDB, ScaleDB, ColumnStore i wiele innych. Poszczególne silniki obsługują specjalne funkcje, takie jak transakcje, funkcje shardingowe lub masywne architektury równoległe, ale także wszechstronne zadania, takie jak w przypadku Connect Engine. InnoDB zostało zastąpione przez znacznie lepiej działające xtraDB.

MariaDB, w przeciwieństwie do MySQL, jest w ciągłym rozwoju, Aktualizacje są szybko przekazywane dalej, projekt jest całkowicie otwarty i udokumentowany szczegółowym trackerem błędów. System baz danych jest również zoptymalizowany pod kątem wydajności, oferuje bazę danych klastra do użytku komercyjnego, a migracja z innych systemów DB może być w wielu przypadkach przeprowadzona w elegancki sposób. Po migracji z MySQL do MariaDB, nie jest już jednak możliwy powrót do MySQL z obecnej wersji.

Bezpieczeństwo

Z wersją 10.1 MariaDB oferuje możliwość szyfrowania danych na poziomie pamięci masowej. Dotyczy to kompletnych przestrzeni tabel, poszczególnych tabel, a także różnych plików dzienników. Dane są szyfrowane nie tylko w plikach silników, ale także w binarnych dziennikach, które są ważne dla replikacji. Możliwe jest również stosowanie tzw. kroczących kluczy szyfrujących, przy czym wszystkie klucze mają ograniczony okres ważności i są cyklicznie wymieniane na nowe.

 Szerokość=Dostępność i wysoka dostępność

MariaDB pozwala na zarządzanie prawami dostępu zgodnie z koncepcją "Role-based Access Control". Prawa dostępu przydzielane są nie tylko na podstawie indywidualnych użytkowników lub grup użytkowników, jak to zwykle bywa, ale także na podstawie zdefiniowanych ról, jakie pełnią pracownicy w firmie. MariaDB realizuje wysoką dostępność i skalowalność w oparciu o rozwiązanie klastrowe Galeria od fińskiego dostawcy Codership. Do wersji 10.0 serwera MariaDB istnieją dwie wersje, z których jedna obsługuje klastry MariaDB Galeria, a druga nie. Ponieważ MariaDB Server vs. 10.1, obsługa klastra Galera jest zintegrowana.

Przetwarzanie równoległe i zwiększona dostępność

MariaDB łączy z obecną technologią relacyjnej bazy danych ColumnStore z Big Data. Silnik magazynu ColumnStore pracuje w trybie kolumnowym i w dużym stopniu obsługuje równoległą dystrybucję zapytań o dane i równoległe obciążenie. Z MaxScale MariaDB oferuje bramkę aplikacji do bazy danych. Łączy on aplikacje klienckie z bazami danych i ma na celu poprawę dostępności, bezpieczeństwa i skalowalności bazy danych przy zachowaniu tej samej aplikacji. MaxScale otrzymała nagrodę "Aplikacja Roku 2016" od społeczności MySQL.

Struktura organizacyjna i wsparcie

Byli inicjatorzy MySQL: Michael Widenius, Allan Larsson i David Axmark założyli w grudniu 2012 roku niezależną Fundację MariaDB. Jako fundacja, jej celem jest ochrona interesów deweloperów i użytkowników MariaDB oraz zapewnienie, że wolna baza danych pozostanie wolna. Dalsze cele to poprawa technologii baz danych, w tym opracowanie norm i zapewnienie interoperacyjności z innymi systemami baz danych. Korporacja MariaDB jest głównym twórcą darmowego systemu DB. Został on pierwotnie założony pod nazwą SkySQL i przemianowany na MariaDB Corporation w październiku 2014 roku. MariaDB Corporation zapewnia wsparcie, doradztwo i zdalną administrację dla swoich systemów bazodanowych, tak jak ma to miejsce w przypadku systemów bazodanowych innych producentów.

Akceptacja i rozpowszechnianie

Dzięki ciągłemu rozwojowi MariaDB stał się samodzielnym systemem zarządzania bazą danych i zyskał znaczną przewagę nad MySQL. Dobrze znani użytkownicy to Google, Mozilla, OpenBSD, openSUSE, Fedora i wielu innych.

Artykuły bieżące