Od kilku lat zarządzamy bazami danych MariaDB, w których przechowujemy setki gigabajtów danych. Te serwery bazodanowe muszą działać 24 godziny na dobę, siedem dni w tygodniu.
MariaDB potrafi w ułamku sekundy pracować z tabelami zawierającymi setki tysięcy, a nawet miliony wierszy. To wręcz zapierające dech w piersiach, z jaką łatwością baza danych radzi sobie z zapytaniami łączącymi dziesiątki tabel, zawierającymi dziesiątki podzapytań i wykorzystującymi różne funkcje agregujące. Równie dobrze i niezawodnie działają widoki, procedury składowane oraz triggery.
Tak. Ta baza danych działająca pod systemem operacyjnym Linux jest bardzo stabilna. Potrafi działać przez lata pod ogromnym obciążeniem bez konieczności restartowania aplikacji. Moim zdaniem świetnie sprawdza się w połączeniu z RedHat Linux lub jego darmową wersją, np. CentOS Linux.
Teoretycy twierdzą, że ta baza danych została zaprojektowana z limitem do 1TB. Obecnie realnie wykorzystujemy ją w około połowie tej pojemności, czyli 500GB. Jeśli dane są sensownie podzielone między odpowiednią liczbę baz danych i tabel, nie napotykamy problemów z zarządzaniem tak dużą bazą.
W zakresie programowania aplikacji bazodanowych największym ograniczeniem jest brak możliwości dynamicznego definiowania nazw tabel w eventach i triggerach. Dokumentacja zazwyczaj odsyła do komercyjnych rozwiązań Oracla.
W obszarze administracji bazą danych dostrzegam duże braki w narzędziach do zarządzania tą bazą. Kopie zapasowe zazwyczaj wykonujemy przy pomocy własnych skryptów, podobnie jak eksporty różnych części bazy danych.
Chociaż bardzo wysoko oceniam możliwości i szybkość eksportu całej bazy danych MariaDB, widzę braki w imporcie danych. Systemy bazodanowe przekraczające 150GB eksportują się wolno.
Kody źródłowe bazy danych MariaDB są licencjonowane na zasadach licencji GNU w wersji 2, co w praktyce oznacza, że można z niej swobodnie korzystać i ją kopiować. Kody źródłowe są dostępne publicznie. W praktyce oznacza to, że nie płacisz za korzystanie z bazy danych – jest darmowa.
Dla zwykłej, prostej strony internetowej wystarczy baza danych o pojemności 50MB. Z perspektywy naprawdę małych systemów, które zajmują kilka gigabajtów, MariaDB oferuje niemal to samo co ORACLE – tylko że za darmo.
Marián Knězek