MariaDB vs MySQL - Usporedba glavnih izvora podataka baze podataka

Sadržaj:

Anonim

Razlika između MariaDB i MySQL

MariaDB i MySQL su sustav za upravljanje bazama podataka koji je besplatan i otvoren. MySQL je razvijen u tvrtki MySQL AB koja se nalazi u Švedskoj. Widenius i Axmark razvili su ga 1994. godine. Pomaže u pružanju pouzdanog upravljanja bazama podataka za sve korisnike svijeta. Nakon stjecanja MySQL-a od strane Oracle-a, dogodili su se neki problemi s korištenjem baze podataka pa je tako razvijen MariaDB. Widenius ga je razvio 2009. godine. Ima mogućnost kompatibilnosti i zamjene s MySQL-om. U ovom članku, MariaDB i MySQL obojica su DBMS koji su dobili ime po Wideniusovim kćerima. Izvorni kod koji se koristi u oba je gotovo isti.

Usporedba između MariaDB i MySQL (Infographics)

Ispod je 36 najboljih usporedbi MariaDB-a i MySQL-a :

Ključne razlike između MariaDB i MySQL

Raspravimo o nekim glavnim ključnim razlikama između MariaDB i MySQL :

  • MariaDB ima GPL licencu dok MySQL ima dvostruku licencu.
  • MariaDB ima mnogo motora za pohranu dok MySQL nema mnogo motora za pohranu.
  • MariaDB kodovi su zaista open source, ali nakon nabave Oracle-a, MySQL kodove ne možemo nazvati potpuno otvorenim kodom.
  • Ispitni slučajevi dostupni su za sve ispravljene pogreške u MariaDB-u, ali MySQL ne nudi testne slučajeve.
  • Klijentske biblioteke izdaju se pod LGPL-om u MariaDB-u, dok se u MySQL-u izdaje pod GPL-om.
  • Moduli zatvorenog izvora nisu prisutni u MariaDB, dok su u MySQL zatvoreni izvorni moduli.
  • JSON datoteke su pohranjene kao istinski tekst u MariaDB, dok su u MySQL pohranjene u binarnom formatu.
  • Kad je JSON_SEARCH gotov, MariaDB daje upozorenje dok MySQL prikazuje pogrešku za istu.
  • Dok rade izjave poništavaju, MariaDB ubija sve upite koji vam se usmere dok MySQL zaustavlja samo SELECT.
  • Max_statement_time je definiran u MariaDB u sekundama dok se u MySQL mjeri u milisekundama.
  • Oracle pruža tehničku podršku i obuku za MySQL, dok MariaDB ima svoj sustav za podršku radi tehničke podrške.
  • MariaDB prihvaća doprinose iz zajednice, ali MySQL ima mnogo dokumentacije za korisnike koji mogu pridonijeti ispravke programskih pogrešaka.
  • MariaDB podržava virtualne stupce koje ne možemo pronaći u MySQL-u. Virtualni stupci pomažu u izračunavanju na razini baze podataka.
  • MariaDB piše se na C, C ++, Bash i Perl, dok je MySQL napisan na C i C ++.
  • MariaDB ima replikaciju master-master i master-slave dok MySQL ima samo replikaciju master-master.
  • MariaDB dokumentaciju vodi Zaklada MariaDB i javnost može sudjelovati u toj dokumentaciji. MySQL dokumentaciju radi Oracle.
  • Javnost nema pristup MySQL odlukama dok MariaDB dopušta javnosti razvoj i bug odluke.
  • Moduli zatvorenog izvora nisu pronađeni u MariaDB, dok se u MySQL nalaze moduli zatvorenog izvora.

Tabela usporedbe MariaDB i MySQL

Donja tablica sažima usporedbe MariaDB-a i MySQL-a :

MariaDB

MySQL

Performanse MariaDB-a su bolje.Performanse MySQL-a nisu tako sjajne u usporedbi s MariaDB-om.
MariaDB omogućuje povezivanje s softverom s zatvorenim izvorom.MySQL ne dopušta povezivanje s softverom iz zatvorenog koda.
MariaDB je transparentnija.MySQL uopće nije transparentan.
MariaDB pruža padajuću zamjenu za MySQL.MySQL ne nudi zamjenu za MariaDB.
MariaDB prema zadanim postavkama nema dodatak za lozinku za provjeru.MySQL je zadani dodatak za lozinku za provjeru.
MariaDB ne podržava izvorni JSON tip, ali podržava vrstu stupca teksta.MySQL podržava izvorni JSON tip.
MySQL protokol ne slijedi u MariaDB.MySQL slijedi MySQL protokol.
MariaDB podržava privremeni stolni prostor i binarno šifriranje.MySQL ne podržava binarne zapisnike ili privremeni prostor tablice.
Ključni dodatak MariaDB za upravljanje je AWS.Dodatak za upravljanje ključevima MySQL dostupan je samo u izdanju Enterprise.
MariaDB nema shemu za optimizaciju i interpretaciju podataka.MySQL ima SYS shemu za optimizaciju i interpretaciju podataka.
MariaDB ima mogućnost stvaranja nevidljivih stupaca.MySQL nema mogućnost stvaranja nevidljivih stupaca.
Bazeni priključnih navoja prisutni su u MariaDB.Spremnici niti nisu dostupni u MySQL-u.
Zadani format binarnog dnevnika u MariaDB je miješan.Zadani format MySQL binarnog dnevnika temelji se na redovima.
Binarni zapisnik može se komprimirati u MariaDB.Binarni dnevnik se ne može komprimirati u MySQL.
Ispravci programskih pogrešaka se češće rade u MariaDB.U MySQL-u se ispravke programskih pogrešaka rade rjeđe.
U MariaDB bit će vidljive samo one tablice koje su upitane.Sve tablice bit će prikazane neovisno o upitu.
Skaliranje se vrši u MariaDB uz pomoć Columnstore-a.Columnstore nije dostupan u MySQL-u.
Zbog kompresije podataka, MariaDB pokazuje dobre performanse u pohrani podataka.Učinkovitost pohrane nije tako sjajna u usporedbi s MariaDB-om.
Višestruki niz paralelno radi što omogućuje bolje performanse baze podataka.Niti ne rade paralelno u MySQL-u.
Često se objavljuju nove značajke.Za objavljivanje novih značajki treba vremena.
MariaDB je brži.MySQL nije brz kao MariaDB.
Maskiranje podataka se ne vrši u MariaDB.Maskiranje podataka vrši se u MySQL-u.
Podaci velike veličine mogu se lako koristiti u MariaDB-u.Podaci velike veličine ne mogu se lako koristiti u MySQL-u.
MariaDB ima povratnu kompatibilnost.MySQL ne podržava povratnu kompatibilnost.
Povezivanje sa softverom sa zatvorenim izvorom vrši se u MariaDB.Povezivanje sa softverom sa zatvorenim izvorom ne vrši se u MySQL-u.
Uključeni su testni slučajevi za sve popravljene bugove.Nisu osigurani ispitni slučajevi.
Kolekcije su više podržane u MariaDB.Kolacije su manje podržane u MySQL-u.
Za testiranje značajki u MariaDB dostupne su različite konfiguracije.Konfiguracije za testiranje značajki nisu dostupne u MySQL-u.
Ispitivanje s testnim paketom bolje je u MariaDB.Testiranje nije tako dobro kao MariaDB u MySQL-u.
Kompleksni upiti mogu se brže riješiti.Složeni upiti se ne rješavaju brže.
Pokretač memorije bolji je u MariaDB-u.U MySQL-u memorijski uređaji za pohranu podataka nisu tako brži kao MariaDB.
Vlasnički kod nije dostupan u MariaDB.Vlasnički kod dostupan je u izdanju MySQL za poduzeća.
Sekundarni modeli baze podataka su Spremnik dokumenata i Graph DBMS.Sekundarni model baze podataka je Trgovina dokumenata.
OS X nije podržan kao poslužitelj u MariaDB.OS X je podržan kao poslužitelj u MySQL-u.
Delphi jezik nije podržan u MariaDB.Go jezik nije podržan u MySQL-u.
Provjere privilegija obavljaju se brže u MariaDB.Provjere privilegija nisu tako brze u MySQL-u.

Zaključak

MariaDB podržava MySQL i kompatibilan je s njim u svim oblicima. Budući da je MariaDB relativno nova, možda ćemo morati platiti za njegovu stalnu podršku iako je ona trenutno besplatna. MariaDB programeri osiguravaju ažuriranje novih značajki vrlo često i stoga softver uvijek mora biti ažuriran za svoje značajke.

Preporučeni članci

Ovo je vodič za najveću razliku između MariaDB i MySQL. Ovdje također raspravljamo o MariaDB vs MySQL ključnim razlikama s infografikom i tablicom za usporedbu. Možete također pogledati sljedeće članke da biste saznali više -

  1. Uvod u MySQL operatore
  2. Najbolje razlike - Jira vs Github
  3. Top 23 funkcije MySQL stringa
  4. MySQL vs SQLite | Top 14 usporedba