Wyszukiwanie w witrynie

Co to jest MariaDB? Jak działa MariaDB?


MariaDB, rozwidlenie MySQL, to jeden z najpopularniejszych systemów zarządzania relacyjnymi bazami danych SQL (Structured Query Language) typu open source, stworzony przez oryginalnych twórców MySQL . Został zaprojektowany z myślą o szybkości, niezawodności i łatwości użytkowania.

Jest to domyślny system baz danych typu MySQL znajdujący się w standardowych repozytoriach większości, jeśli nie wszystkich, głównych dystrybucji Linuksa, w tym RHEL (RedHat Enterprise Linux) i Fedora Linux. Działa również na systemach Windows i macOS oraz wielu innych systemach operacyjnych. Jest używany jako zamiennik systemu baz danych MySQL w LAMP (Linux + Apache + MariaDB + PHP) i LEMP (Linux + Engine-X + MariaDB + PHP) stos.

Jego rozwój rozpoczął się w wyniku obaw, które pojawiły się, gdy MySQL został przejęty przez Oracle Corporation w 2009 roku. Obecnie programiści i opiekunowie MariaDB dokonują comiesięcznych fuzji z bazą kodu MySQL, aby mieć pewność, że MariaDB ma dodane odpowiednie poprawki błędów do MySQL.

Serwer MariaDB jest dostępny na licencji GPL w wersji 2, a jego biblioteki klienckie dla C, Java i ODBC są dystrybuowane na licencji LGPL w wersji 2.1 lub wyższej. Jest oferowany w dwóch różnych edycjach.

Pierwszym z nich jest Serwer społeczności MariaDB, który można pobrać, używać i modyfikować bezpłatnie. Druga edycja to MariaDB Enterprise Server, który ma zastąpić zastrzeżone bazy danych i wdrożyć open source w przedsiębiorstwie.

Pobierz MariaDB

  • Pobierz serwer społecznościowy MariaDB
  • Pobierz serwer korporacyjny MariaDB

Jak działa MariaDB?

Podobnie jak MySQL, MariaDB również korzysta z modelu klient/serwer z programem serwerowym, który przesyła żądania z programów klienckich. Jak to jest typowe dla systemów komputerowych typu klient/serwer, serwer i programy klienckie mogą znajdować się na różnych hostach.

Kluczowe cechy MariaDB

MariaDB jest wysoce kompatybilna z MySQL, ponieważ każda wersja MariaDB działa jako „zamiennik typu drop-in” dla odpowiednika Wersja MySQL z kilkoma ograniczeniami.

Jeśli przeprowadzasz migrację do MariaDB, jej pliki danych są zazwyczaj binarnie kompatybilne z plikami z równoważnej wersji MySQL, a także protokół klienta MariaDB jest binarnie kompatybilny z protokołem klienta MySQL.

  • Obsługuje wiele różnych instrukcji SQL, strukturę i reguły, funkcje i procedury, funkcje zdefiniowane przez użytkownika (przydatne do rozbudowy MariaDB), zmienne serwera i tryby SQL, partycjonowanie tabel, tworzenie kopii zapasowych i przywracanie baz danych, monitorowanie serwera i logi. Jest również dostarczany z kilkoma wtyczkami, takimi jak wtyczka audytu MariaDB i nie tylko.
  • MariaDB zawiera wiele nowych opcji, funkcji i rozszerzeń, silniki pamięci masowej, a także poprawki błędów, których nie ma w MySQL. Niektóre z nowych funkcji w MariaDB to zaawansowane klastrowanie z Galera Cluster 4, kilka funkcji zgodności z bazą danych Oracle Database i tymczasowe tabele danych (umożliwiające sprawdzanie stanu danych w dowolnym momencie w przeszłości) i wiele więcej.
  • Te same funkcje bezpieczeństwa w MySQL istnieją w MariaDB. Ponadto należy wziąć pod uwagę najlepsze praktyki dotyczące zabezpieczania serwera bazy danych. Ponadto zabezpieczanie bazy danych powinno rozpocząć się już na poziomie sieci i serwera.

Ważne jest, aby zrozumieć, że chociaż MariaDB pozostaje kompatybilna z MySQL, jest to naprawdę oprogramowanie typu open source (i jest rozwijane przez społeczność w prawdziwym duchu open source), nie ma żadnych modułów o zamkniętym kodzie źródłowym, takich jak te, które istnieją w MySQL Wersja korporacyjna.

Dokumentacja MariaDB pomoże Ci w pełni zrozumieć różnice pomiędzy MySQL i MariaDB.

Klient i narzędzia MariaDB

Zarówno w przypadku MariaDB, jak i MySQL wszystkie interfejsy API i struktury klienta są identyczne, wszystkie porty i gniazda są zasadniczo takie same, a wszystkie konektory MySQL dla języków programowania, takich jak Python, Perl, Złącze PHP, Ruby, Java i MySQL C itp. działa bez zmian w MariaDB.

Ponadto MariaDB zawiera kilka programów klienckich, takich jak popularne narzędzia wiersza poleceń: mysql, mysqladmin i mysqldump, do administrowania bazami danych.

Kto korzysta z MariaDB?

Niektóre firmy korzystające z MariaDB to RedHat, Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux i inne.

Oto kilka przydatnych artykułów o MariaDB:

  • Przydatne wskazówki dotyczące dostrajania i optymalizacji wydajności MySQL/MariaDB
  • Jak zmienić hasło roota MySQL lub MariaDB w systemie Linux
  • Jak zmienić domyślny port MySQL/MariaDB w systemie Linux
  • Jak zmienić domyślny katalog danych MySQL/MariaDB w systemie Linux
  • 4 Przydatne narzędzia wiersza poleceń do monitorowania wydajności MySQL w systemie Linux