Kas yra MariaDB? Kaip veikia MariaDB?


„MariaDB“, „MySQL“ šakutė, yra viena populiariausių atvirojo kodo SQL („Structured Query Language“) reliacinių duomenų bazių valdymo sistemų, sukurta originalių „MySQL“ kūrėjų. Jis sukurtas greičiui, patikimumui ir paprastam naudojimui.

Tai yra numatytoji „MySQL“ tipo duomenų bazių sistema standartinėse daugumos, jei ne visų pagrindinių „Linux“ paskirstymų, įskaitant RHEL („RedHat Enterprise Linux“) ir „Fedora Linux“, saugyklose. Jis taip pat veikia „Windows“ ir „macOS“ bei daugelyje kitų operacinių sistemų. Jis naudojamas kaip „MySQL“ duomenų bazių sistemos pakaitalas LAMP („Linux + Apache + MariaDB + PHP)“ ir „LEMP“ („Linux + Engine-X + MariaDB + PHP“) kaminuose.

Jo kūrimas prasidėjo dėl susirūpinimo, kilusio, kai 2009 m. „Oracle Corporation“ įsigijo „MySQL“. Dabar „MariaDB“ kūrėjai ir prižiūrėtojai kas mėnesį jungiasi su „MySQL“ kodų baze, siekdami užtikrinti, kad „MariaDB“ būtų pridėta atitinkamų klaidų taisymų prie „MySQL“.

„MariaDB“ serveris yra prieinamas pagal GPL licenciją, 2 versiją, o jo kliento bibliotekos, skirtos C, „Java“ ir ODBC, platinamos pagal LGPL licenciją, 2.1 ar naujesnę versiją. Jis siūlomas dviem skirtingais leidimais.

Pirmasis yra „MariaDB Community Server“, kurį galite nemokamai atsisiųsti, naudoti ir modifikuoti. Antrasis leidimas yra „MariaDB Enterprise Server“, skirtas pakeisti nuosavybės teise priklausančias duomenų bazes ir įmonėje naudoti atvirojo kodo.

  • Atsisiųskite „MariaDB Community Server“
  • Atsisiųskite „MariaDB Enterprise Server“

Kaip veikia MariaDB?

Kaip ir „MySQL“, „MariaDB“ taip pat naudoja kliento/serverio modelį su serverio programa, kuri teikia užklausas iš kliento programų. Kaip būdinga kliento/serverio kompiuterinėms sistemoms, serveris ir kliento programos gali būti skirtinguose pagrindiniuose kompiuteriuose.

Pagrindinės „MariaDB“ savybės

„MariaDB“ yra labai suderinama su „MySQL“, nes kiekviena „MariaDB“ versija veikia kaip „drop-in“ pakaitalas atitinkamai „MySQL“ versijai, tačiau su keliais apribojimais.

Jei pereinate į „MariaDB“, jos duomenų failai paprastai yra dvejetainiai suderinami su failais iš lygiavertės „MySQL“ versijos, taip pat „MariaDB“ kliento protokolas yra dvejetainis suderinamas su „MySQL“ kliento protokolu.

  • Jis palaiko daugybę skirtingų SQL sakinių, struktūros ir taisyklių, funkcijų ir procedūrų, vartotojo nustatytų funkcijų (naudingų išplėsti MariaDB), serverio kintamųjų ir SQL režimų, lentelių skaidymo, duomenų bazių atsarginės kopijos atkūrimo ir atkūrimo, serverio stebėjimo ir rąstai. Jis taip pat tiekiamas su keliais papildiniais, tokiais kaip „MariaDB“ audito papildinys ir dar daugiau.
  • „MariaDB“ pateikiama daugybė naujų parinkčių, funkcijų ir plėtinių, saugojimo variklių, taip pat klaidų taisymų, kurių nėra „MySQL“. Kai kurios naujos „MariaDB“ funkcijos yra išplėstinė grupavimas su „Galera Cluster 4“, kelios suderinamumo funkcijos su „Oracle Database“ ir „Temporal Data Tables“ (leidžiančios pateikti užklausą duomenims, kokie jie buvo bet kuriame praeities taške) ir dar daugiau.
  • Tos pačios MySQL saugos funkcijos yra ir „MariaDB“. Be to, turėtumėte apsvarstyti geriausią duomenų bazės serverio apsaugos praktiką. Be to, duomenų bazės apsauga turėtų prasidėti tiesiai tinklo ir serverio lygiu.

Svarbu suprasti, kad nors „MariaDB“ išlieka suderinama su „MySQL“, ji yra tikrai atviro kodo (ir bendruomenės sukurta pagal tikrą atviro kodo dvasią), tačiau ji neturi jokių uždarojo kodo modulių, panašių į tuos, kurie egzistuoja „MySQL“. „Enterprise Edition“.

„MariaDB“ dokumentai padės jums visiškai suprasti skirtumus tarp „MySQL“ ir „MariaDB“.

„MariaDB“ klientas ir įrankiai

Tiek „MariaDB“, tiek „MySQL“ visos kliento API ir struktūros yra identiškos, visi prievadai ir lizdai paprastai yra vienodi, o visos „MySQL“ jungtys, skirtos programavimo kalboms, tokioms kaip „Python“, „Perl“, PHP, „Ruby“, „Java“, „MySQL C“ jungtys ir kt., Veikia nepakitusios. pagal MariaDB.

Be to, „MariaDB“ yra su keliomis klientų programomis, tokiomis kaip populiarios komandinės eilutės priemonės: „mysql“, „mysqldump“, skirtos duomenų bazėms administruoti.

Kas naudoja „MariaDB“?

Kai kurios bendrovės, naudojančios „MariaDB“, yra „RedHat“, „Ubuntu“, „Google“, „Wikipedia“, „Tumblr“, „Amazon Web Services“, „SUSE Linux“ ir kt.

Štai keletas naudingų straipsnių apie „MariaDB“:

  • Naudingi „MySQL/MariaDB“ našumo derinimo ir optimizavimo patarimai
  • Kaip pakeisti „MySQL“ arba „MariaDB“ pagrindinį slaptažodį sistemoje „Linux“
  • Kaip pakeisti numatytąjį „MySQL“/„MariaDB“ prievadą sistemoje „Linux“
  • Kaip pakeisti numatytąjį „MySQL“/„MariaDB“ duomenų katalogą sistemoje „Linux“
  • 4 naudingi komandų įrankiai, skirti stebėti „MySQL“ našumą sistemoje „Linux“