Šta je MariaDB? Kako radi MariaDB?


MariaDB, fork MySQL je jedan od najpopularnijih open-source SQL (Structured Query Language) sistema upravljanja relacijskim bazama podataka, napravljen od strane originalnih programera MySQL-a . Dizajniran je za brzinu, pouzdanost i jednostavnost upotrebe.

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

Njegov razvoj je započeo zbog zabrinutosti koje su nastale kada je MySQL kupila Oracle Corporation 2009. Sada programeri i održavaoci MariaDB obavljaju mjesečna spajanja sa bazom koda MySQL kako bi se osiguralo da MariaDB ima sve relevantne ispravke grešaka dodane u MySQL.

MariaDB server je dostupan pod GPL licencom, verzija 2, a njegove klijentske biblioteke za C, Javu i ODBC se distribuiraju pod LGPL licencom, 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 Community Server
  • Preuzmite MariaDB Enterprise Server

Kako radi MariaDB?

Baš kao i MySQL, MariaDB također koristi model klijent/server sa serverskim programom koji arhivira zahtjeve klijentskih programa. Kao što je tipično za klijent/server računarske sisteme, server i klijentski programi mogu biti na različitim hostovima.

Ključne karakteristike MariaDB-a

MariaDB je veoma kompatibilan sa MySQL jer svaka verzija MariaDB radi kao “dostupna zamjena” za ekvivalent Verzija MySQL, međutim, sa nekoliko ograničenja.

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

  • Podržava mnoge različite SQL izraze, strukture i pravila, funkcije i procedure, korisnički definirane funkcije (korisne za proširenje MariaDB), serverske varijable i SQL modove, particioniranje tablica, sigurnosnu kopiju baze podataka i restauraciju, nadgledanje servera i evidencije. Također se isporučuje s nekoliko dodataka kao što je MariaDB dodatak za reviziju i još mnogo toga.
  • MariaDB dolazi sa mnogim novim opcijama, funkcijama i ekstenzijama, mašinama za skladištenje, kao i ispravkama grešaka koje nisu u MySQL-u. Neke od novih funkcija u MariaDB-u su napredno grupisanje sa Galera Cluster 4, nekoliko funkcija kompatibilnosti sa Oracle Database i Temporal Data Tables (koje vam omogućavaju da tražite podatke kako su bili u bilo kom trenutku u prošlosti) i još mnogo toga.
  • Iste sigurnosne karakteristike u MySQL postoje u MariaDB. Dodatno, trebali biste razmotriti najbolje prakse za osiguranje vašeg poslužitelja baze podataka. Također, osiguranje vaše baze podataka bi trebalo početi odmah na nivou mreže i servera.

Važno je shvatiti da iako MariaDB ostaje kompatibilan sa MySQL-om, on je zaista otvorenog koda (i razvijen od strane zajednice u istinskom open-source duhu), nema module zatvorenog koda poput onih koji postoje u MySQL-u. Enterprise Edition.

MariaDB dokumentacija će vam pomoći da u potpunosti shvatite razlike između MySQL-a i MariaDB-a.

MariaDB klijent i alati

I za MariaDB i MySQL, svi klijentski API-ji i strukture su identični, svi portovi i utičnice su generalno isti, a svi MySQL konektori za programske jezike kao što su Python, Perl, PHP, Ruby, Java i MySQL C konektor, itd. rade nepromijenjeni pod MariaDB.

Takođe, MariaDB dolazi sa nekoliko klijentskih programa kao što su popularni uslužni programi komandne linije: mysql, mysqladmin i mysqldump, za administriranje baza podataka.

Ko koristi MariaDB?

Neke od kompanija 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 MySQL/MariaDB direktorij podataka u Linuxu
  • 4 korisna alata komandne linije za nadgledanje performansi MySQL u Linuxu