Vyhledávání na webu

Co je MariaDB? Jak MariaDB funguje?


MariaDB, větev MySQL, je jedním z nejpopulárnějších open source systémů pro správu relačních databází SQL (Structured Query Language), vytvořený původními vývojáři MySQL. . Je navržen pro rychlost, spolehlivost a snadné použití.

Je to výchozí databázový systém typu MySQL ve standardních úložištích většiny, ne-li všech hlavních distribucí Linuxu včetně RHEL (RedHat Enterprise Linux) a Fedora Linux. Funguje také na Windows a macOS a mnoha dalších operačních systémech. Používá se jako náhrada za databázový systém MySQL v LAMP (Linux + Apache + MariaDB + PHP) a LEMP (Linux + Engine-X + MariaDB + PHP).

Jeho vývoj začal kvůli obavám, které vyvstaly, když MySQL v roce 2009 získala Oracle Corporation. Nyní vývojáři a správci MariaDB provádějí měsíční začleňování s kódovou základnou MySQL, abyste zajistili, že MariaDB bude mít do MySQL přidané relevantní opravy chyb.

Server MariaDB je dostupný pod licencí GPL verze 2 a jeho klientské knihovny pro C, Java a ODBC jsou distribuovány pod licencí LGPL verze 2.1 nebo vyšší. Je nabízen ve dvou různých edicích.

První je MariaDB Community Server, který si můžete stáhnout, používat a upravovat zdarma. Druhé vydání je MariaDB Enterprise Server, který má nahradit proprietární databáze a zavést open source v podniku.

Stáhněte si MariaDB

  • Stáhněte si komunitní server MariaDB
  • Stáhněte si MariaDB Enterprise Server

Jak MariaDB funguje?

Stejně jako MySQL, MariaDB také používá model klient/server se serverovým programem, který ukládá požadavky z klientských programů. Jak je typické pro počítačové systémy klient/server, server a klientské programy mohou být na různých hostitelích.

Klíčové vlastnosti MariaDB

MariaDB je vysoce kompatibilní s MySQL, protože každá verze MariaDB funguje jako „náhrada“ za ekvivalent Verze MySQL však s několika omezeními.

Pokud migrujete na MariaDB, jsou jeho datové soubory obecně binárně kompatibilní se soubory z ekvivalentní verze MySQL a také klientský protokol MariaDB je binárně kompatibilní s klientským protokolem MySQL.

  • Podporuje mnoho různých příkazů SQL, strukturu a pravidla, funkce a procedury, uživatelem definované funkce (užitečné pro rozšíření MariaDB), serverové proměnné a režimy SQL, rozdělení tabulek, zálohování a obnovu databáze, monitorování a protokoly serveru. Dodává se také s několika pluginy, jako je plugin MariaDB audit a další.
  • MariaDB přichází s mnoha novými možnostmi, funkcemi a rozšířeními, moduly úložiště a také opravami chyb, které nejsou v MySQL. Některé z nových funkcí v MariaDB jsou pokročilé clustering s Galera Cluster 4, několik funkcí pro kompatibilitu s Oracle Database a Temporal Data Tables (které vám umožňují dotazovat se na data tak, jak stála kdykoli v minulosti) a mnoho dalšího.
  • Stejné bezpečnostní funkce v MySQL existují v MariaDB. Kromě toho byste měli zvážit osvědčené postupy pro zabezpečení databázového serveru. Zabezpečení databáze by také mělo začít přímo na úrovni sítě a serveru.

Je důležité pochopit, že ačkoli MariaDB zůstává kompatibilní s MySQL, je skutečně open-source (a je vyvíjen komunitou ve skutečném open-source duchu), nemá žádné uzavřené zdrojové moduly jako ty, které existují v MySQL. Enterprise Edition.

Dokumentace MariaDB vám pomůže plně porozumět rozdílům mezi MySQL a MariaDB.

Klient a nástroje MariaDB

Pro MariaDB i MySQL jsou všechna klientská API a struktury totožné, všechny porty a sockety jsou obecně stejné a všechny konektory MySQL pro programovací jazyky jako Python, Perl, PHP, Ruby, Java a MySQL C konektor atd. fungují beze změny pod MariaDB.

MariaDB také přichází s několika klientskými programy, jako jsou oblíbené nástroje příkazového řádku: mysql, mysqladmin a mysqldump pro správu databází.

Kdo používá MariaDB?

Některé společnosti využívající MariaDB zahrnují RedHat, Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux a další.

Zde je několik užitečných článků o MariaDB:

  • Užitečné tipy pro ladění a optimalizaci výkonu MySQL/MariaDB
  • Jak změnit kořenové heslo MySQL nebo MariaDB v Linuxu
  • Jak změnit výchozí port MySQL/MariaDB v Linuxu
  • Jak změnit výchozí adresář dat MySQL/MariaDB v Linuxu
  • 4 Užitečné nástroje příkazového řádku pro sledování výkonu MySQL v Linuxu