MySQL i MariaDB to dwa różne systemy relacyjnych baz danych, które mają wiele wspólnych cech, ale istnieją też istotne różnice, które mogą wpłynąć na Twoją decyzję, którego z nich użyć.
Oba te systemy baz danych mają swoje zalety i zastosowania, a wybór między nimi zależy od Twoich konkretnych potrzeb i preferencji. Dla początkujących ważne jest to, że oba systemy są dostępne za darmo i posiadają szczegółową dokumentację oraz aktywne społeczności, co ułatwia rozpoczęcie pracy z nimi.
MySQL i MariaDB mają wspólne korzenie. MySQL był początkowo rozwijany przez firmę MySQL AB, ale po przejęciu jej przez Oracle pojawiły się obawy o otwartość projektu. W odpowiedzi na to powstała MariaDB – fork MySQL, który stara się być z nim w pełni kompatybilny.
Firma SUN Microsystems ogłosiła chęć zakupu firmy MySQL AB w 2008 roku. Gdy doszło do przejęcia MySQL przez Oracle, pojawiły się obawy wśród społeczności open source i programistów MySQL o przyszłość projektu jako otwartego oprogramowania.
W odpowiedzi na te obawy i w celu zachowania otwartości i niezależności MySQL, Michael "Monty" Widenius, jeden z twórców MySQL, założył projekt MariaDB w 2009 roku. MariaDB została stworzona jako otwarty fork MySQL, co oznacza, że bazuje na oryginalnym kodzie źródłowym MySQL.
Oba systemy baz danych są dostępne za darmo i mają otwarty kod źródłowy. Oznacza to, że możesz je pobrać, używać i modyfikować bezpłatnie.
MySQL stosuje licencjonowanie dualne – istnieje wersja płatna do użytku komercyjnego oraz bezpłatna dla projektów open source. MariaDB używa wyłącznie licencji open source.
MariaDB jest aktywnie rozwijana i regularnie dodawane są do niej nowe funkcje i ulepszenia. MySQL również jest rozwijany, ale niektóre innowacje najpierw pojawiają się w MariaDB, a dopiero później w MySQL. Można powiedzieć, że MariaDB rozwija się bardziej dynamicznie. A jeśli mówimy o dużych bazach danych, zajmujących kilka TB przestrzeni dyskowej – szczerze mówiąc, nadal jest co ulepszać :)
MariaDB ma własną niezależną społeczność i wsparcie, co może być korzystne dla tych, którzy obawiają się kontroli Oracle nad MySQL.
MariaDB stara się być możliwie najbardziej kompatybilna z MySQL. Oznacza to, że większość aplikacji i kodu napisanego dla MySQL powinna działać również z MariaDB bez większych zmian.
Wybór między MySQL a MariaDB zależy od konkretnej sytuacji. Jeśli już używasz MySQL i jesteś zadowolony z jego możliwości i wsparcia – nie musisz nic zmieniać. Z drugiej strony, jeśli szukasz alternatywy nastawionej na otwartość i wsparcie społeczności, MariaDB może być odpowiednim wyborem.
Marián Knězek