Gan MariaDB, gan MySQL ir atvērtā koda relāciju datu bāzes pārvaldības sistēmas (RDBMS). Tiem ir daudzas kopīgas iezīmes, piemēram, SQL (strukturētās vaicājumu valodas) atbalsts, transakcijas, saglabātās procedūras, trigeri, skati utt. Patiesībā MariaDB sākotnēji tika izstrādāta, izmantojot esošo MySQL kodu bāzi, un laika gaitā tā tika uzlabota, pievienojot jaunu. funkcijas un kļūdu labošana. Neatkarīgi no tā, ir vērts pieminēt, ka starp abiem ir vairākas svarīgas atšķirības un unikālas funkcijas.
Šajā rakstā tiks detalizēti izskaidrota atšķirība starp MariaDB un MySQL.
Kāda ir atšķirība/atšķirība starp MariaDB un MySQL datu bāzi?
Pirms sākt ar atšķirību starp MariaDB un MySQL, ir svarīgi saprast, kas ir MySQL un MariaDB.
Kas ir MySQL?
MySQL ir atvērtā koda un bezmaksas RDBMS, kas lietotājiem ļauj uzglabāt, kārtot un pārvaldīt datus tabulas formātā. Vai arī varat teikt, MySQL ir kā liela datu glabāšanas telpa. Tas ir tāpat kā ar failu skapjiem, kuros varat glabāt un kārtot informāciju, un, kad šī informācija ir nepieciešama, tai var viegli piekļūt un ar to manipulēt.
Programmā MySQL jūs izveidojat ' tabulas 'kuriem ir' kolonnas ' un ' rindas ”. Padomājiet par to kā izklājlapu, kurā katrā kolonnā ir noteikta veida informācija, piemēram, nosaukums vai datums, un katra rinda ir unikāla informācija. MySQL ir daudz dažādu rīku, kas palīdz strādāt ar datiem. Piemēram, varat meklēt konkrētu informāciju, pievienot jaunus datus, atjaunināt esošos datus vai dzēst datus, kas jums vairs nav vajadzīgi.
Kas ir MariaDB?
MariaDB ir vēl viena bezmaksas un atvērtā koda RDBMS, ko sākotnēji kā MySQL atzaru izveidoja sākotnējie veidotāji. Tas tika izstrādāts kā nevainojama alternatīva MySQL ar papildu funkcijām un veiktspējas uzlabojumiem. MariaDB ir izstrādāts, lai uzturētu augstu savietojamību ar MySQL, kas nozīmē, ka MySQL izmantotās komandas un sintaksi var izmantot arī MariaDB. Tomēr MariaDB ir dažas unikālas funkcijas, kas to izceļ no MySQL.
Apspriedīsim dažas galvenās funkcijas un atšķirības starp tām.
Atšķirība starp MariaDB un MySQL
Starp MariaDB un MySQL ir daudz atšķirību, pāriesim pie tabulas, lai saprastu atšķirības:
MySQL | MariaDB | |
Izcelsme | Sākotnēji izstrādāja MySQL AB un tagad pieder Oracle Corporation | Sākotnējo MySQL izstrādātāju kopienas vadīta MySQL dakša |
Licencēšana | Divkārša licence kā atvērtā koda saskaņā ar GPL vai patentēta programmatūra saskaņā ar komerciālu licenci | Licencēts saskaņā ar pieļaujamākajām LGPL vai BSD licencēm |
Vēsture | Sākotnēji to izstrādāja MySQL AB 1995. gadā | Sākotnējie izstrādātāji to izmantoja MySQL 2009. gadā |
Saderība | Pilnībā savietojams ar citu MySQL programmatūru un rīkiem | Savietojams ar MySQL, bet atbalsta arī papildu funkcijas un paplašinājumus, kas nav atrodami MySQL |
Atvērtais avots | Jā, saskaņā ar GPL licenci | Jā, saskaņā ar GPL licenci |
Performance | Pazīstams ar savu ātro veiktspēju un mērogojamību | Parasti tiek uzskatīts par ātrāku un mērogojamāku nekā MySQL |
Iespējas | Trūkst dažu papildu funkciju, piemēram, dinamiskās kolonnas, virtuālās kolonnas un pavedienu kopas | Ietver papildu funkcijas, piemēram, dinamiskās kolonnas, virtuālās kolonnas un pavedienu kopu |
Noklusējuma krātuves dzinējs | MyISAM (pirms MySQL 5.5) InnoDB (paredzēts MySQL 5.5 un jaunākām versijām) |
XtraDB (InnoDB variants) |
Klientu bibliotēkas | C, C++, Java, Perl, PHP, Python, Ruby, Tcl, .NET | C, C++, Java, Perl, PHP, Python, Ruby, Tcl |
Maksimālais datu bāzes lielums | 256 TB | 16 eksabaiti (1,6 e+7 TB) |
kopiena | Ir liela un aktīva kopiena, taču daži apgalvo, ka Oracle īpašumtiesības ir kavējušas kopienas iesaistīšanos | Ir augoša un aktīva kopiena, kas koncentrējas uz kopienas iesaisti un attīstību |
Darījumu un replikācijas atbalsts | Jā | Jā |
JSON datu tips | Jā (no versijas 5.7) | Jā (no versijas 10.2) |
Virtuālās kolonnas | Jā (no versijas 5.7) | Jā (no versijas 5.2) |
Logu funkcijas | Nē | Jā (no versijas 5.2) |
Dinamiskās kolonnas | Nē | Jā |
Progresa ziņošana | Nē | Jā |
Lomas | Nē | Jā (no versijas 10.0) |
Šajā tabulā sniegts vispārīgs pārskats, un šīs specifiskās funkcijas var atšķirties atkarībā no attiecīgās datu bāzes pārvaldības sistēmas versijas un konfigurācijas.
Secinājums
Gan MySQL, gan MariaDB ir populāras atvērtā pirmkoda RDBVS ar daudzām līdzībām, tostarp SQL atbalstu, transakcijas, saglabātās procedūras, trigerus, skatus utt., Tikmēr tām ir daudz dažādu funkciju. Kopumā abām datu bāzēm ir savas stiprās un vājās puses, un izvēle starp tām ir atkarīga no konkrētām prasībām un lietošanas gadījumiem. Šajā ziņojumā ir sniegta informācija par atšķirību starp MariaDB un MySQL.