Kaj je MariaDB? Kako deluje MariaDB?


MariaDB, vilica MySQL, je eden izmed najbolj priljubljenih odprtokodnih sistemov za upravljanje relacijskih baz podatkov SQL (Structured Query Language), ki so jih izdelali prvotni razvijalci MySQL. Zasnovan je za hitrost, zanesljivost in enostavnost uporabe.

To je privzeti sistem baz podatkov tipa MySQL v standardnih repozitorijih večine, če ne vseh glavnih distribucij Linuxa, vključno z RHEL (RedHat Enterprise Linux) in Fedora Linux. Deluje tudi v sistemih Windows in macOS ter številnih drugih operacijskih sistemih. Uporablja se kot nadomestek za sistem baz podatkov MySQL v svežnju LAMP (Linux + Apache + MariaDB + PHP) in LEMP (Linux + Engine-X + MariaDB + PHP).

Razvoj se je začel zaradi pomislekov, ki so se pojavili, ko je družbo Oracle Corporation leta 2009 prevzela MySQL. Razvijalci in vzdrževalci MariaDB izvajajo mesečne združitve s kodo MySQL in tako zagotavljajo, da ima MariaDB v MySQL dodane ustrezne popravke napak.

Strežnik MariaDB je na voljo pod licenco GPL, različica 2, njegove odjemalske knjižnice za C, Java in ODBC pa se distribuirajo pod licenco LGPL, različica 2.1 ali novejša. Na voljo je v dveh različicah.

Prvi je skupnostni strežnik MariaDB, ki ga lahko brezplačno prenesete, uporabite in spremenite. Druga izdaja je strežnik MariaDB Enterprise Server, ki naj bi nadomestil lastniške zbirke podatkov in sprejel odprtokodno kodo v podjetju.

  • Prenesite strežnik skupnosti MariaDB
  • Prenesite strežnik MariaDB Enterprise

Kako deluje MariaDB?

Tako kot MySQL tudi MariaDB uporablja model odjemalca/strežnika s strežniškim programom, ki vloži zahteve iz odjemalskih programov. Kot je značilno za računalniške sisteme odjemalec/strežnik, so strežnik in odjemalski programi lahko na različnih gostiteljih.

Ključne značilnosti MariaDB

MariaDB je zelo združljiv z MySQL, saj vsaka različica MariaDB deluje kot "zamenljiva" za enakovredno različico MySQL, vendar z nekaj omejitvami.

Če prehajate na MariaDB, so njegove podatkovne datoteke običajno binarno združljive s tistimi iz enakovredne različice MySQL, prav tako pa je odjemalski protokol MariaDB binarno združljiv z odjemalskim protokolom MySQL.

  • Podpira veliko različnih stavkov SQL, strukturo in pravila, funkcije in postopke, uporabniško določene funkcije (uporabne za razširitev MariaDB), strežniške spremenljivke in načine SQL, particioniranje tabel, varnostno kopiranje in obnavljanje baze podatkov, nadzor strežnika in hlodi. Dobavlja se tudi z več vtičniki, kot je vtičnik za revizijo MariaDB in še več.
  • MariaDB ima številne nove možnosti, funkcije in razširitve, pomnilniške mehanizme ter popravke napak, ki jih MySQL ne vsebuje. Nekatere nove funkcije v programu MariaDB so napredno združevanje z Galera Cluster 4, več združljivosti z Oracle Database in časovne tabele podatkov (ki vam omogoča poizvedovanje po podatkih, kakršni so bili v kateri koli točki v preteklosti) in še veliko več.
  • Enake varnostne funkcije v MySQL obstajajo tudi v MariaDB. Poleg tega morate upoštevati najboljše postopke za zaščito strežnika baz podatkov. Prav tako se mora varovanje vaše baze podatkov začeti takoj na ravni omrežja in strežnika.

Pomembno je razumeti, da čeprav MariaDB ostaja združljiva z MySQL, je resnično odprtokodna (in jo je skupnost razvila v resničnem odprtokodnem duhu), nima nobenih zaprtokodnih modulov, kakršni obstajajo v MySQL Enterprise Edition.

Dokumentacija MariaDB vam bo pomagala v celoti razumeti razlike med MySQL in MariaDB.

Naročnik in orodja MariaDB

Tako za MariaDB kot za MySQL so vsi odjemalski API-ji in strukture enaki, vsa vrata in vtičnice so na splošno enake, vsi priključki MySQL za programske jezike, kot so Python, Perl, PHP, Ruby, Java in MySQL C itd, pa delujejo nespremenjeno pod MariaDB.

MariaDB ima tudi več odjemalskih programov, kot so priljubljeni pripomočki ukazne vrstice: mysql, mysqldump za upravljanje baz podatkov.

Kdo uporablja MariaDB?

Nekatera podjetja, ki uporabljajo MariaDB, vključujejo RedHat, Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux in druge.

Tu je nekaj koristnih člankov o MariaDB:

  • Uporabni nasveti za nastavitev in optimizacijo zmogljivosti MySQL/MariaDB
  • Kako spremeniti root geslo MySQL ali MariaDB v Linuxu
  • Kako spremeniti privzeta vrata MySQL/MariaDB v Linuxu
  • Kako spremeniti privzeti podatkovni imenik MySQL/MariaDB v Linuxu
  • 4 uporabna orodja ukazne vrstice za spremljanje zmogljivosti MySQL v Linuxu