MariaDB ja MySQL on mõlemad avatud lähtekoodiga relatsioonilise andmebaasi haldussüsteemid (RDBMS). Neil on palju ühiseid funktsioone, nagu SQL-i (struktureeritud päringukeele) tugi, tehingud, salvestatud protseduurid, trigerid, vaated jne. Tegelikult töötati MariaDB algselt välja olemasoleva MySQL-i koodibaasi abil ja aja jooksul täiustati seda uute lisamisega. funktsioonid ja vigade parandamine. Sellest hoolimata tasub mainida, et nende kahe vahel on mitmeid olulisi erinevusi ja ainulaadseid funktsioone.
See postitus selgitab üksikasjalikult MariaDB ja MySQL vahet.
Mis vahe/erinevus on MariaDB ja MySQL andmebaasi vahel?
Enne MariaDB ja MySQL-i erinevustega alustamist on oluline mõista, mis on MySQL ja MariaDB.
Mis on MySQL?
MySQL on avatud lähtekoodiga ja tasuta RDBMS, mis võimaldab kasutajatel salvestada, korraldada ja hallata andmeid tabelivormingus. Või võite öelda: MySQL on nagu suur andmete salvestusruum. See on nagu hunnik failikappe, kus saate teavet salvestada ja korraldada ning kui seda teavet vajate, on sellele lihtne juurde pääseda ja sellega manipuleerida.
MySQL-is loote ' tabelid ', millel on' veerud ” ja „ read ”. Mõelge sellele nagu arvutustabelile, kus igas veerus on teatud tüüpi teave, nagu nimi või kuupäev, ja iga rida on ainulaadne infokild. MySQL-il on palju erinevaid tööriistu, mis aitavad teil andmetega töötada. Näiteks saate otsida konkreetset teavet, lisada uusi andmeid, värskendada olemasolevaid andmeid või kustutada andmeid, mida te enam ei vaja.
Mis on MariaDB?
MariaDB on veel üks tasuta ja avatud lähtekoodiga RDBMS, mille algselt lõid selle algsed loojad MySQL-i haruna. See töötati välja MySQL-i sujuva alternatiivina koos lisafunktsioonide ja jõudluse täiustustega. MariaDB on loodud säilitama kõrget ühilduvust MySQL-iga, mis tähendab, et MySQL-is kasutatavaid käske ja süntaksit saab kasutada ka MariaDB-s. MariaDB-l on aga mõned ainulaadsed funktsioonid, mis eristavad selle MySQL-ist.
Arutame mõningaid põhifunktsioone ja nendevahelisi erinevusi.
Erinevus MariaDB ja MySQL vahel
MariaDB ja MySQL vahel on palju erinevusi, erinevuste mõistmiseks liigume tabeli juurde:
MySQL | MariaDB | |
Päritolu | Algselt töötas välja MySQL AB ja kuulub nüüd Oracle Corporationile | Algsete MySQL-i arendajate kogukonnapõhine MySQL-i kahvel |
Litsentsi andmine | Topeltlitsentsitud kas avatud lähtekoodiga GPL-i alusel või varalise tarkvarana kommertslitsentsi alusel | Litsentsitud lubavamate LGPL- või BSD-litsentside alusel |
Ajalugu | Algselt töötas välja MySQL AB 1995. aastal | Algsete arendajate poolt 2009. aastal MySQL-ist eraldatud |
Ühilduvus | Täielikult ühilduv muu MySQL-põhise tarkvara ja tööriistadega | Ühildub MySQL-iga, kuid toetab ka lisafunktsioone ja laiendusi, mida MySQL-is ei leidu |
Avatud lähtekoodiga | Jah, GPL-i litsentsi alusel | Jah, GPL-i litsentsi alusel |
Esitus | Tuntud oma kiire jõudluse ja mastaapsuse poolest | Üldiselt peetakse seda kiiremaks ja skaleeritavamaks kui MySQL |
Funktsioonid | Puuduvad mõned täiustatud funktsioonid, nagu dünaamilised veerud, virtuaalsed veerud ja lõimekogum | Sisaldab lisafunktsioone, nagu dünaamilised veerud, virtuaalsed veerud ja lõimekogum |
Vaikimisi salvestusmootor | MyISAM (enne MySQL 5.5) InnoDB (MySQL 5.5 ja uuemate versioonide jaoks) |
XtraDB (InnoDB variant) |
Klientide raamatukogud | C, C++, Java, Perl, PHP, Python, Ruby, Tcl, .NET | C, C++, Java, Perl, PHP, Python, Ruby, Tcl |
Maksimaalne andmebaasi suurus | 256 TB | 16 eksabaiti (1,6e+7 TB) |
kogukond | Sellel on suur ja aktiivne kogukond, kuid mõned väidavad, et Oracle'i omandiõigus on takistanud kogukonna kaasamist | Sellel on kasvav ja aktiivne kogukond, mis keskendub kogukonna kaasamisele ja arengule |
Tehingu- ja replikatsioonitugi | Jah | Jah |
JSON-i andmetüüp | Jah (alates versioonist 5.7) | Jah (alates versioonist 10.2) |
Virtuaalsed veerud | Jah (alates versioonist 5.7) | Jah (alates versioonist 5.2) |
Akna funktsioonid | Ei | Jah (alates versioonist 5.2) |
Dünaamilised veerud | Ei | Jah |
Eduaruanne | Ei | Jah |
Rollid | Ei | Jah (alates versioonist 10.0) |
See tabel annab üldise ülevaate ja need spetsiifilised funktsioonid võivad olenevalt vastava andmebaasihaldussüsteemi versioonist ja konfiguratsioonist erineda.
Järeldus
Nii MySQL kui ka MariaDB on populaarsed avatud lähtekoodiga RDBMS-id, millel on palju sarnasusi, sealhulgas SQL-i tugi, tehingud, salvestatud protseduurid, käivitajad, vaated jne, samal ajal on neil palju erinevaid funktsioone. Üldiselt on mõlemal andmebaasil oma tugevad ja nõrgad küljed ning valik nende vahel sõltub konkreetsetest nõuetest ja kasutusjuhtudest. See postitus on andnud teavet MariaDB ja MySQL-i erinevuste kohta.