- „MariaDB“ yra atvirojo kodo reliacinių duomenų bazių valdymo sistema, sukurta kaip „MySQL“ atšaka, orientuota į laisvę, saugumą ir aukštą našumą.
- Tai garantuoja suderinamumą ir paprastą perkėlimą iš „MySQL“, kartu su daugybe patobulinimų ir naujų saugojimo variklių.
- Jo naudojimas apima nuo žiniatinklio programų ir el. prekybos iki sudėtingų verslo aplinkų ir debesijos paslaugų, prisitaikant prie skirtingų poreikių.
Jei tvarkėte duomenų bazes arba dirbote su internetiniais projektais, pavadinimas „MariaDB“ tikriausiai skamba pažįstamai. Bet ar tikrai žinote, kas tai yra ir kodėl tiek daug įmonių ir kūrėjų renkasi jį, o ne tokias alternatyvas kaip „MySQL“? Aiškiai, išsamiai ir tiesiogiai paaiškinsime svarbiausius šios duomenų bazės aspektus, jos istoriją, veikimo principą ir daugybę privalumų.
„MariaDB“ buvo sukurta reaguojant į nemokamos ir saugios prieigos prie duomenų bazių poreikį po to, kai „Oracle“ įsigijo „MySQL“. Dabar, tapusi gerai žinoma technologijų sektoriaus žaidėja, „MariaDB“ ne tik garantuoja suderinamumą, bet ir išsivystė, kad pasiūlytų profesionalias funkcijas, išplėstinį palaikymą ir gyvybingą ekosistemą, tuo pačiu išlikdama ištikima savo atvirojo kodo filosofijai. Jei norite sužinoti visas detales ir priežastis, kodėl verta apsvarstyti „MariaDB“ kitam savo projektui, skaitykite toliau.
MariaDB kilmė ir istorija
„MariaDB“ yra atvirojo kodo reliacinių duomenų bazių valdymo sistema (RDBMS). kurį 2009 m. sukūrė Michaelas „Monty“ Wideniusas, „MySQL“ įkūrėjas, ir kiti pagrindiniai to projekto nariai. Pagrindinė jos sukūrimo motyvacija buvo baimė, kad „MySQL“, „Oracle Corporation“ įsigijus „Sun Microsystems“ (taigi ir „MySQL“), nustos būti nemokama ir prieinama alternatyva..
Daugelis kūrėjų, naudotojų ir įmonių įtarė, kad „Oracle“, tiesioginė konkurentė įmonių duomenų bazių pasaulyje, gali pakeisti „MySQL“ kursą apribodama prieigą arba uždarydama tam tikras versijas. Susidūrusi su šiuo netikrumu ir siekdama užsitikrinti visiškai perspektyvų variantą, „Oracle“ nusprendė imtis veiksmų. atviro kodo Be komercinių interesų, galinčių riboti atvirą kūrimą, buvo sukurta „MariaDB“, kurios pavadinimas kilo iš jauniausios Widenius dukters, pakartojant šeimos pagerbimą apie MySQL (kuri pavadinta vyriausios dukters My vardu).
„MariaDB“ buvo sukurta kaip tiesioginė „MySQL“ šaka., iš pradžių užtikrinant visišką suderinamumą ir taip leidžiant praktiškai nesunkiai perkelti abi sistemas.
Kas yra MariaDB? Pagrindinės techninės savybės
„MariaDB“ iš esmės yra reliacinių duomenų bazių serveris, kuris naudoja SQL kalbą kaip pagrindą struktūrizuotiems duomenims saugoti, valdyti ir užklausti.Nuo pirmųjų versijų ji įtraukė svarbių „MySQL“ branduolio naujovių, pridėdama savo funkcijų, optimizacijų ir atviresnį patobulinimų bei pataisų valdymą.
- Visiškai atvirojo kodo: Ji išleista pagal GNU GPLv2 viešąją licenciją, garantuojančią laisvą jos naudojimą, platinimą ir modifikavimą bei programinės įrangos tęstinumą kaip nemokamos laikui bėgant.
- Visiškas suderinamumas su MySQL: Ilgą laiką „MariaDB“ buvo siūloma kaip tiesioginis pakaitalas („drop-in replacement“), leidžiantis „MySQL“ sukurtos programos, scenarijai ir įrankiai sklandžiai veiktų „MariaDB“.Nors ji sukūrė savo tapatybę, ji išlaiko aukštą suderinamumo laipsnį.
- Daugiaplatformis ir daugiakalbis: Galite diegti „MariaDB“ Linux aplinkose, Windows ir „macOS“, ir sąveikauti su ja naudojant tokias kalbas kaip C, C#, Java, Python, PHP ir Perl.
- Padidintas saugumas: Jame yra reguliarūs saugumo patobulinimai, vaidmenimis pagrįsta prieigos kontrolė, daugiafaktorinis autentifikavimas ir pažangus šifravimas.
MariaDB saugojimo varikliai
Vienas pagrindinių skirtumų, palyginti su konkurentais, tokiais kaip „MySQL“, yra platų palaikomų saugojimo variklių pasirinkimąkiekvienas optimizuotas konkrečiam naudojimui:
- InnoDB: pageidaujamas transakcinis variklis daugumai programų, visiškai palaikantis ACID transakcijas.
- Arija: Klasikinio „MyISAM“ evoliucija užtikrina didesnį atsparumą gedimams ir lengvesnį lentelių kopijavimą.
- ManoRocks: Sutelktas į didesnį duomenų glaudinimą ir mažesnį įrašymo stiprinimą, jis optimizuoja SSD ir „flash“ atminties našumą.
- XtraDB: Suderinamas „InnoDB“ pakaitalas su „MariaDB“ būdingais replikacijos ir našumo patobulinimais.
- Stulpelių saugykla: analizei ir dideliems duomenims dideliuose duomenų rinkiniuose, palaikant masinį lygiagretų apdorojimą.
- OQGRAFAS: Grafikų ir sudėtingų hierarchinių duomenų tvarkymas.
- Voras: horizontalus lentelių padalijimas ir paskirstymas tarp serverių.
- PRISIJUNGTI: prieigą prie išorinių šaltinių, tokių kaip plokščiieji failai ar žiniatinklio ištekliai, tarsi jie būtų lentelės.
- Mruonga: daugiausia dėmesio skirta viso teksto paieškai, ypač CJK rašmenimis (kinų, japonų, korėjiečių).
- S3 saugojimo modulis: integracija su tik skaitymui skirtomis lentelėmis suderinamuose S3 sprendimuose, tokiuose kaip „Amazon S3“.
Šių variklių modulinis pobūdis leidžia duomenų bazę pritaikyti prie konkrečių kiekvieno projekto poreikių.Efektyviausio variklio pasirinkimas kiekvienai taikymo sričiai.
Suderinamumas, migracija ir skirtumai, palyginti su MySQL
„MariaDB“ buvo sukurta nuo nulio, kad būtų galima sklandžiai pereiti iš „MySQL“, nereikalaujant perrašyti duomenų ar programų. Visos „MySQL“ SQL komandos, sąsajos, API ir bibliotekos yra išsaugomos, todėl dauguma programų gali veikti be pakeitimų ir taip supaprastėja perėjimas.
Laikui bėgant išryškėjo tam tikri skirtumai:
- „MariaDB“ pridėjo naujų saugojimo variklių (pvz., „Aria“, „TokuDB“, „ColumnStore“ arba „Connect“), kurių nėra „MySQL“.
- Licencijavimo srityje MariaDB yra visiškai nemokamaKita vertus, „MySQL“ sujungia nemokamas versijas su įmonės leidimu su išskirtinėmis funkcijomis.
- Kalbant apie našumą, „MariaDB“ įgyvendina reikšmingus optimizavimus: Greitesnės užklausos rodiniuose, geresnis našumas „flash“ aplinkose ir daugelio vienalaikių jungčių apdorojimas, kas „MySQL“ sistemoje galima tik „Enterprise“ versijose.
- „MariaDB“ palaiko Oracle sintaksė (PL/SQL) Nuo 10.3 versijos palengvinamas migravimas iš „Oracle“.
„MariaDB“ komanda dirba siekdama palaikyti atgalinis suderinamumaskad daugelis atnaujinimų iš „MySQL“ būtų atliekami sklandžiai vietoje.
Išplėstinės „MariaDB“ funkcijos ir privalumai
- ACID sandoriai: Jie garantuoja atomiškumą, nuoseklumą, izoliaciją ir ilgaamžiškumą, kurie yra esminiai kritiniams taikymams.
- Lankstus replikavimas ir mastelio keitimas: apkrovos balansavimas, replikacija realiuoju laiku ir palaikymas klasterinėse aplinkose, siekiant didesnio prieinamumo ir našumo.
- Gimtoji JSON palaikymas: Paprastas nereliacinių struktūrų saugojimas ir užklausų teikimas – tai labai svarbu mikropaslaugoms ir šiuolaikinėms programoms.
- Šiuolaikinės SQL funkcijos: Tai apima CTE, langų funkcijas ir virtualius stulpelius.
- Apsauga ir prieigos kontrolė: šifravimas, autentifikavimo papildiniai ir nuolatiniai atnaujinimai apsaugai sustiprinti.
- Didelio duomenų kiekio apdorojimas: Specifiniai analizių ir didelių duomenų varikliai ir horizontalus mastelio keitimas.
„MariaDB“ palaiko platų duomenų tipų spektrą ir teikia įrankius interaktyviems klientams, nuotoliniam valdymui ir automatizavimui. Be to, su „MySQL“ suderinami klientai palengvina esamų žinių ir įrankių pakartotinį naudojimą.
Kur naudojama „MariaDB“? Pagrindiniai naudojimo atvejai
Dėl savo universalumo „MariaDB“ gali prisitaikyti prie įvairaus dydžio ir tipo projektų, įskaitant:
- Žiniatinklio programos ir TVS: Tokios platformos kaip „WordPress“, „Joomla!“ ar „Drupal“ dažnai veikia „MariaDB“, kartais skaidriai.
- Elektroninė komercija: „PrestaShop“, „Magento“ ir panašios platformos valdo katalogus, užsakymus ir klientus, kurių operacijų skaičius yra didelis.
- Debesų paslaugos: AWS, „Google Cloud“ ir „Azure“ siūlo valdomą arba numatytąją „MariaDB“ parinktį.
- Didelės organizacijos: „Wikipedia“, „Google“, „WordPress.com“ ir „DBS Bank“ pasikliauja „MariaDB“, kad valdytų didžiulius duomenų kiekius.
- Dideli duomenys ir analizė: Tokie varikliai kaip „ColumnStore“ ir „Galera“ replikacija leidžia atlikti masinę analizę.
- Atvirojo kodo projektai: Dėl atvirojo kodo pobūdžio jis idealiai tinka kūrėjams ir startuoliams, ieškantiems nemokamų licencijų.
- Debesijos duomenų bazės ir modernus talpinimas: lengvai mastelio keitimas, atsarginių kopijų kūrimas, replikavimas ir atkūrimas debesijos aplinkoje.
Konkretūs pranašumai, palyginti su kitomis duomenų bazėmis
- Tikroji atvirojo kodo licencija: nuolatinė prieiga ir jokios komercinės priklausomybės.
- Agile atnaujinimai: aktyvi bendruomenė, kuri greitai reaguoja į klaidas ir patobulinimus.
- Ekosistema ir aktyvi parama: pasaulinis indėlis, dokumentacija ir nemokama parama Oficiali MariaDB svetainė ir žinių bazė.
- Idealiai tinka migracijai iš MySQL: paprastas perėjimas be brangaus perprogramavimo.
Funkciniai skirtumai tarp MariaDB ir MySQL
Norėdami nuspręsti, kurį naudoti, atsižvelkite į šiuos aspektus:
- „MySQL“ palaiko „Oracle“ ir verslo versijos su išskirtinėmis paslaugomis.
- „MariaDB“ sparčiai diegia naujoves, įdiegus daugiau variklių ir funkcijų daug anksčiau nei „MySQL“, pavyzdžiui, suderinamumą su PL/SQL arba palaikymą trečiųjų šalių varikliams.
- Oficialiam įmonės palaikymui MySQL gali būti tinkamesnis, nors „MariaDB“ taip pat yra alternatyva. Ji siūlo įmonių sprendimus debesyje ir savo platformoje. (MariaDB korporacija).
Licencijos, versijos ir palaikymas
MariaDB daugiausia licencijuota pagal GPLv2garantuoja atvirojo kodo versijas. Yra komercinių sprendimų, tokių kaip „MariaDB Enterprise“ ir „SkySQL“, kurie apima palaikymą ir išskirtines paslaugas.
The versijos turi kitokią schemą nei MySQLPo 5.5 versijos išleidimo „MariaDB“ paskelbė 10.0 versiją, taip pažymėdama savo pažangą, palyginti su „MySQL 5.6“. Naujausią versiją visada galima peržiūrėti ir atsisiųsti iš [nuoroda į „MariaDB“ svetainę]. Oficiali svetainė ir peržiūrėkite savo kodą „GitHub“ saugykla.
Įdiegimo ir naudojimo pavyzdžiai
„MariaDB“ diegimas yra paprastas naudojant įprastas „Linux“ saugyklas ir paketus. Windows arba oficialius „Docker“ atvaizdus. Įdiegę galite naudoti standartines SQL komandas, pvz.:
- Pasirinkite duomenis: SELECT vardas, pavardė, adresas FROM klientų;
- Įterpti įrašą: INSERT INTO clientes (nombre, apellido, direccion) VALUES ('Ana', 'López', 'Calle Mayor 10');
- Atnaujinti duomenis: UPDATE clientes SET direccion = 'Calle Nueva 5' WHERE nombre = 'Ana';
Šie pavyzdžiai rodo, kad jei jau mokate naudotis MySQL, jums nereikės iš naujo mokytis naudotis MariaDB. Grafiniai įrankiai, tokie kaip phpMyAdmin, HeidiSQL arba dbForge Studio Jie puikiai veikia su MariaDB.
Sistema palaiko komandų eilutes, konsolės sąveiką ir ryšius su išorinėmis programomis, be to, turi specialius klientus ir jungtis įvairioms kalboms: MariaDB jungtys.
MariaDB fondas ir ekosistema
La MariaDB fondas (mariadb.org) Tai garantuoja projekto tęstinumą, atvirumą ir nepriklausomumą. Tai ne pelno siekianti organizacija, remiama aukų ir rėmėjų, kurios tikslas – palaikyti atvirojo kodo naudojimą ir plėtrą.
Savo ruožtu ji kuria komercinius produktus, tokius kaip „MaxScale“ ar „SkySQL“, ir siūlo įmonės lygio palaikymą.
Keletas svarbių aspektų ir „MariaDB“ ateitis
- „MariaDB“ toliau auga aktyvios bendruomenės dėka.
- Jis jau daugelį metų buvo integruotas į daugumą „Linux“ platinimų, tokių kaip „Debian“ ir „Fedora“.
- Tuo remiasi tokios pirmaujančios įmonės ir projektai kaip „Wikipedia“, „Mozilla“ ir „Google“..
- Galite jį diegti vietiniuose serveriuose arba debesyje, prisitaikydami prie skirtingų architektūrų ir poreikių.
Jų pasirinkimas atspindi įsipareigojimą inovacijoms, atvirai prieigai, saugumui ir lankstumui visų tipų projektuose – nuo asmeninių svetainių iki įmonių sistemų, apdorojančių milijonus kasdienių operacijų. Jos populiarumas aukščiausio lygio organizacijose rodo, kad po paprastumu slypi galinga atvirojo kodo alternatyva, pasirengusi įveikti bet kokį iššūkį.
„Drupal“: kas tai yra, kam ji skirta ir kodėl ji išlieka pageidaujama TVS sudėtingiems projektams

Programinės įrangos, kūrimo ir taikomųjų programų, skirtų pramonei ir namams, ekspertai. Mums patinka išnaudoti visą bet kokios rinkoje esančios programinės įrangos, programos, programėlės, įrankio ir operacinės sistemos potencialą.
