Nodea — logo

MariaDB

MariaDB to otwartoźródłowy, relacyjny system zarządzania bazą danych (RDBMS), stworzony w 2009 roku jako fork MySQL przez jego pierwotnych twórców. Powstał w reakcji na przejęcie MySQL przez Oracle, aby zagwarantować dalszy, w pełni otwarty rozwój. MariaDB przechowuje dane w tabelach powiązanych relacjami i udostępnia je za pomocą języka zapytań SQL.

Jak działa MariaDB?

MariaDB porządkuje dane w tabelach o zdefiniowanych kolumnach i typach, powiązanych kluczami głównymi i obcymi. Zapytania SQL pozwalają wstawiać, odczytywać, filtrować i agregować dane, a mechanizm transakcji ACID (w silniku InnoDB) zapewnia spójność. MariaDB obsługuje wiele silników tabel — InnoDB dla transakcji, Aria, a także rozwiązania kolumnowe i klastrowe — oraz mechanizmy replikacji i wysokiej dostępności. Zachowuje protokół sieciowy i format plików zgodny z MySQL, więc sterowniki i narzędzia takie jak phpMyAdmin działają z nią bezproblemowo.

Zastosowanie w praktyce

MariaDB jest domyślną bazą danych w większości nowoczesnych dystrybucji Linuksa i paneli hostingowych, napędza także popularne aplikacje PHP — WordPress, PrestaShop, Magento czy Joomla łączą się z nią dokładnie tak jak z MySQL. Dla użytkownika hostingu współdzielonego przejście z MySQL na MariaDB jest zwykle całkowicie przezroczyste.

Na serwerach VPS i dedykowanych MariaDB pozwala na strojenie wydajności (bufory InnoDB, cache zapytań, indeksy), konfigurację replikacji master–slave dla skalowania odczytów oraz backupy spójne z aplikacją. To sprawdzony wybór dla sklepów, portali i aplikacji webowych wymagających stabilnej, wydajnej i licencyjnie bezpiecznej relacyjnej bazy danych.

W środowiskach o wysokich wymaganiach MariaDB potrafi pracować w klastrze Galera, który zapewnia synchroniczną replikację i wysoką dostępność bez pojedynczego punktu awarii. Regularne kopie zapasowe, monitoring wolnych zapytań (slow query log) oraz poprawne indeksowanie kolumn używanych w warunkach WHERE i JOIN to podstawa utrzymania szybkiej bazy. Dla większości typowych stron opartych na WordPressie czy sklepów PrestaShop domyślna konfiguracja MariaDB dostarczana przez panele hostingowe jest w pełni wystarczająca, a strojenie staje się istotne dopiero przy dużym ruchu i rozbudowanej bazie danych.

Powiązane pojęcia

Najczęstsze pytania

Czym różni się MariaDB od MySQL?

MariaDB powstała w 2009 roku jako fork MySQL po przejęciu MySQL przez Oracle i rozwija się w pełni na licencji open source. Zachowuje niemal pełną zgodność ze składnią i protokołem MySQL, dzięki czemu aplikacje działają bez zmian, ale dodaje własne silniki (np. Aria, ColumnStore), usprawnienia optymalizatora zapytań i nowe funkcje. W wielu dystrybucjach Linuksa i panelach hostingowych MariaDB zastąpiła domyślnie MySQL.