MariaDB vs MySQL - Primerjava najboljših podatkovnih virov

Kazalo:

Anonim

Razlika med MariaDB in MySQL

MariaDB in MySQL sta sistem za upravljanje baz podatkov, ki je brezplačen in odprtokoden. MySQL je bil razvit v podjetju MySQL AB, ki je na Švedskem. Widenius in Axmark sta ga razvila leta 1994. Pomaga pri zagotavljanju zanesljivega upravljanja podatkovnih baz za vse uporabnike na svetu. Po pridobitvi MySQL s strani Oracle se je z uporabo baze podatkov zgodilo nekaj težav, zato je bil razvit MariaDB. Widenius jo je razvil leta 2009. Ima združljivost in nadomestitev z MySQL. V tem članku sta MariaDB proti MySQL oba DBMS, ki sta svoje ime dobila po hčerah Widenius-a. Izvorna koda, ki se uporablja v obeh, je skoraj enaka.

Primerjava med proizvajalci MariaDB in MySQL (Infographics)

Spodaj je zgornjih 36 primerjav med MariaDB in MySQL :

Ključne razlike med MariaDB in MySQL

Pogovorimo se o nekaterih glavnih ključnih razlikah med MariaDB in MySQL :

  • MariaDB ima licenco GPL, medtem ko ima MySQL dvojno licenco.
  • MariaDB ima veliko motorjev za shranjevanje, medtem ko MySQL nima veliko pomnilniških strojev.
  • Kode MariaDB so resnično odprte kode, vendar po pridobitvi Oracle kode MySQL ne moremo imenovati kot popolnoma odprtokodno.
  • Za vse popravljene napake v MariaDB so na voljo preskusni primeri, vendar MySQL ne nudi testnih primerov.
  • Odjemalske knjižnice so izdane pod LGPL v MariaDB, medtem ko v MySQL, izda pod GPL.
  • Zaprti izvorni moduli niso prisotni v MariaDB, medtem ko so v MySQL zaprti izvorni moduli.
  • Datoteke JSON so shranjene kot resnično besedilo v MariaDB, medtem ko so v MySQL shranjene v binarni obliki.
  • Ko je JSON_SEARCH končan, MariaDB posreduje opozorilo, medtem ko MySQL prikaže napako za isto.
  • Medtem ko izjave prekinjajo, MariaDB ubija vse poizvedbe, ki jim pridejo na poti, medtem ko MySQL ustavi samo SELECT.
  • Max_statement_time je v MariaDB določen v sekundah, medtem ko se v MySQL meri v milisekundah.
  • Oracle nudi tehnično podporo in usposabljanje za MySQL, medtem ko ima MariaDB svoj podporni sistem za pomoč pri tehnični podpori.
  • MariaDB sprejema prispevke skupnosti, vendar ima MySQL veliko dokumentacije, s katero lahko uporabniki odpravijo napake.
  • MariaDB podpira navidezne stolpce, ki jih v MySQL ne najdemo. Navidezni stolpci pomagajo pri izračunih na ravni baze podatkov.
  • MariaDB je napisan v C, C ++, Bash in Perl, MySQL pa v C in C ++.
  • MariaDB ima podvajanje master-master in master-slave, medtem ko ima MySQL samo podvajanje master-master.
  • Dokumentacijo MariaDB hrani Fundacija MariaDB in javnost lahko sodeluje pri dokumentaciji. Dokumentacijo MySQL opravi Oracle.
  • Javnost nima dostopa do odločitev MySQL, medtem ko MariaDB javnosti dovoljuje razvoj in napake.
  • Zaprtih izvornih modulov v MariaDB ne najdemo, medtem ko v MySQL zaprti izvorni moduli najdemo.

Primerjalna tabela MariaDB proti MySQL

Spodnja tabela povzema primerjave med MariaDB in MySQL :

MariaDB

MySQL

Uspešnost MariaDB je boljša.Uspešnost MySQL-a ni tako velika v primerjavi z MariaDB.
MariaDB omogoča povezovanje z zaprto programsko opremo.MySQL ne dovoljuje povezovanja s programsko opremo zaprtega vira.
MariaDB je preglednejša.MySQL sploh ni pregleden.
MariaDB zagotavlja nadomestitev spustnega mesta za MySQL.MySQL ne zagotavlja zamenjave za MariaDB.
MariaDB privzeto nima vtičnika za preverjanje gesla.MySQL ima privzeto vtičnik za preverjanje gesla.
MariaDB ne podpira izvornega tipa JSON, vendar podpira vrsto stolpca z besedilom.MySQL podpira izvorni tip JSON.
V MariaDB protokolu MySQL ne sledimo.MySQL sledi protokolu MySQL.
MariaDB podpira začasno tabelo Prostor in binarno šifriranje.MySQL ne podpira binarnih dnevnikov ali začasnega prostora tabele.
Ključni vtičnik MariaDB za upravljanje je AWS.Vtičnik za upravljanje s ključi MySQL je na voljo samo v izdaji Enterprise.
MariaDB nima nobene sheme za optimizacijo in interpretacijo podatkov.MySQL ima SYS shemo za optimizacijo in interpretacijo podatkov.
MariaDB ima možnost ustvarjanja nevidnih stolpcev.MySQL nima možnosti ustvarjanja nevidnih stolpcev.
Baze priključnih navojev so prisotne v MariaDB.Niti niti niso na voljo v MySQL.
Privzeta oblika binarnega dnevnika v MariaDB je mešana.Privzeta oblika binarnega dnevnika MySQL temelji na vrsticah.
Binarni dnevnik se lahko stisne v MariaDB.Binarnega dnevnika ni mogoče stisniti v MySQL.
Popravki napak se v MariaDB izvajajo pogosteje.V MySQL se napake popravkov izvajajo manj pogosto.
V MariaDB bodo vidne samo tiste tabele, ki so poizvedovane.Vse tabele bodo prikazane ne glede na poizvedbo.
Razmerje se izvede v MariaDB s pomočjo Columnstore-ja.Columnstore ni na voljo v MySQL.
Zaradi stiskanja podatkov MariaDB kaže dobre zmogljivosti pri shranjevanju.Učinkovitost shranjevanja ni tako velika v primerjavi z MariaDB.
Več niti deluje vzporedno, kar zagotavlja boljše delovanje baze podatkov.Niti ne delujejo vzporedno v MySQL.
Nove funkcije se sprostijo pogosto.Za izdajo novih funkcij je potreben čas.
MariaDB je hitrejši.MySQL ni tako hiter kot MariaDB.
Zakrivanje podatkov v MariaDB ne poteka.Zakrivanje podatkov se izvaja v MySQL.
Podatke velike velikosti lahko preprosto uporabite v MariaDB.Podatkov velike velikosti v MySQL ni mogoče enostavno uporabiti.
MariaDB ima povratno združljivost.MySQL ne podpira povratne združljivosti.
Povezava z programsko opremo z zaprtimi izvori poteka v MariaDB.Povezava z zaprto programsko opremo se v MySQL ne izvaja.
Na voljo so preskusni primeri za vse popravljene napake.Preskusni primeri niso na voljo.
Zbirke so bolj podprte v MariaDB.Kolacije so v MySQL podprte manj.
Za testiranje funkcij v MariaDB so na voljo različne konfiguracije.Konfiguracije za testiranje funkcij niso na voljo v MySQL.
Preizkušanje s testnim paketom je boljše v MariaDB.Testiranje ni tako dobro kot MariaDB v MySQL.
Zapletene poizvedbe je mogoče rešiti hitreje.Kompleksna poizvedba se ne reši hitreje.
Pomnilniški pomnilnik pomnilnika je boljši v MariaDB.V MySQL pomnilniški pomnilniki niso tako hitrejši kot MariaDB.
Lastniška koda ni dostopna v MariaDB.Lastniška koda je dostopna v podjetniški izdaji MySQL.
Sekundarni modeli baz podatkov so trgovina z dokumenti in grafični DBMS.Sekundarni model baze podatkov je Trgovina z dokumenti.
OS X v strežniku MariaDB ni podprt kot strežnik.OS X je podprt kot strežnik v MySQL.
Jezik Delphi v MariaDB ni podprt.GoS jezik ni podprt v MySQL.
Pregledi privilegijev se v MariaDB izvajajo hitreje.Pregledi privilegijev v MySQL niso tako hitri.

Zaključek

MariaDB podpira MySQL in je z njim združljiv v vseh oblikah. Ker je MariaDB relativno nova, bomo morda morali plačati za njeno stalno podporo, čeprav je ta zdaj brezplačna. Razvijalci MariaDB poskrbijo, da posodabljajo nove funkcije zelo pogosto, zato je treba programsko opremo vedno posodabljati za svoje funkcije.

Priporočeni članki

To je vodnik za največjo razliko med MariaDB in MySQL. Tukaj razpravljamo tudi o razlikah med MariaDB in MySQL glede na infografiko in primerjalno tabelo. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Uvod v operaterje MySQL
  2. Najboljše razlike - Jira proti Github
  3. Prvih 23 funkcij nizov MySQL
  4. MySQL vs SQLite | Najboljših 14 primerjav