Što je MariaDB? Kako radi MariaDB?


MariaDB, račvanje MySQL-a je jedan od najpopularnijih sustava za upravljanje relacijskim bazama podataka otvorenog koda SQL (Structured Query Language), koji su izradili izvorni programeri MySQL-a . Dizajniran je za brzinu, pouzdanost i jednostavnost korištenja.

To je zadani sustav baze podataka tipa MySQL u standardnim spremištima većine, ako ne i svih glavnih distribucija Linuxa, uključujući RHEL (RedHat Enterprise Linux) i Fedora Linux. Također radi na Windows i macOS, te mnogim drugim operativnim sustavima. Koristi se kao zamjena za MySQL sustav baze podataka u LAMP (Linux + Apache + MariaDB + PHP) i LEMP (Linux + Engine-X + MariaDB + PHP) stog.

Njegov razvoj je započeo zbog zabrinutosti koja se pojavila kada je MySQL kupljen od strane Oracle Corporation 2009. Sada, programeri i održavatelji MariaDB rade mjesečna spajanja s MySQL bazom koda kako bi se osiguralo da MariaDB ima sve relevantne ispravke grešaka dodane u MySQL.

Poslužitelj MariaDB dostupan je pod licencom GPL, verzija 2, a njegove klijentske biblioteke za C, Javu i ODBC distribuiraju se pod licencom LGPL, verzija 2.1 ili novija. Nudi se u dva različita izdanja.

Prvi je MariaDB Community Server koji možete besplatno preuzeti, koristiti i mijenjati. Drugo izdanje je MariaDB Enterprise Server namijenjen za zamjenu vlasničkih baza podataka i usvajanje otvorenog koda u poduzeću.

Preuzmite MariaDB

  • Preuzmite MariaDB poslužitelj zajednice
  • Preuzmite MariaDB Enterprise Server

Kako radi MariaDB?

Baš kao MySQL, MariaDB također koristi model klijent/poslužitelj s programom poslužitelja koji arhivira zahtjeve klijentskih programa. Kao što je tipično za računalne sustave klijent/poslužitelj, poslužitelj i klijentski programi mogu biti na različitim hostovima.

Ključne značajke MariaDB-a

MariaDB vrlo je kompatibilan s MySQL budući da svaka verzija MariaDB radi kao “zamjena” za ekvivalent Verzija MySQL, međutim, s nekoliko ograničenja.

Ako migrirate na MariaDB, njegove podatkovne datoteke općenito su binarno kompatibilne s onima iz ekvivalentne verzije MySQL, a također je MariaDB-ov klijentski protokol binarno kompatibilan s MySQL-ovim klijentskim protokolom.

  • Podržava mnoge različite SQL naredbe, strukturu i pravila, funkcije i procedure, korisnički definirane funkcije (korisne za proširenje MariaDB-a), poslužiteljske varijable i SQL načine rada, particioniranje tablica, sigurnosno kopiranje baze podataka i obnavljanje, praćenje poslužitelja i zapisnike. Također se isporučuje s nekoliko dodataka kao što je dodatak za reviziju MariaDB i više.
  • MariaDB dolazi s mnogo novih opcija, značajki i proširenja, mehanizama za pohranu podataka, kao i ispravke grešaka kojih nema u MySQL-u. Neke od novih značajki u MariaDB-u su napredno klasteriranje s Galera Cluster 4, nekoliko značajki kompatibilnosti s Oracle Database i Temporal Data Tables (koje vam omogućuju postavljanje upita o podacima kakvi su stajali u bilo kojem trenutku u prošlosti) i još mnogo toga.
  • Iste sigurnosne značajke u MySQL-u postoje u MariaDB-u. Osim toga, trebali biste razmotriti najbolje prakse za osiguranje vašeg poslužitelja baze podataka. Također, osiguravanje vaše baze podataka trebalo bi započeti odmah na razini mreže i poslužitelja.

Važno je razumjeti da iako MariaDB ostaje kompatibilan s MySQL-om, uistinu je otvorenog koda (i razvila ga je zajednica u pravom duhu otvorenog koda), nema module zatvorenog koda poput onih koji postoje u MySQL-u Enterprise Edition.

MariaDB dokumentacija pomoći će vam da u potpunosti razumijete razlike između MySQL i MariaDB.

MariaDB klijent i alati

I za MariaDB i MySQL, svi klijentski API-ji i strukture su identični, svi priključci i utičnice općenito su isti, a svi MySQL konektori za programske jezike kao što su Python, Perl, PHP, Ruby, Java i MySQL C konektor itd. rade nepromijenjeno pod MariaDB-om.

Također, MariaDB dolazi s nekoliko klijentskih programa kao što su popularni uslužni programi naredbenog retka: mysql, mysqladmin i mysqldump, za administriranje baza podataka.

Tko koristi MariaDB?

Neke od tvrtki koje koriste MariaDB uključuju RedHat, Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux i još mnogo toga.

Evo nekoliko korisnih članaka o MariaDB:

  • Korisni savjeti za podešavanje i optimizaciju performansi MySQL/MariaDB
  • Kako promijeniti root lozinku za MySQL ili MariaDB u Linuxu
  • Kako promijeniti zadani MySQL/MariaDB port u Linuxu
  • Kako promijeniti zadani direktorij podataka MySQL/MariaDB u Linuxu
  • 4 korisna alata naredbenog retka za praćenje MySQL performansi u Linuxu