MariaDB on sõltumatu re­lat­sioo­ni­line and­me­ba­asi haldamise süsteem, mis pakub kõrget jõudlust, paind­likke sal­ves­tus­moo­to­reid ja sujuvat ühil­du­vust MySQL-iga. See paistab silma ka oma laiaula­tus­like tur­va­oma­duste, JSON-toe ja lihtsa ska­lee­ri­ta­vuse poolest. MariaDB and­me­baaside tüü­pi­li­sed ka­su­tus­vald­kon­nad on vee­bi­ra­ken­dused, pil­vand­me­baasid, e-kaubandus ja et­te­võ­tete ra­ken­dused.

Mis on MariaDB?

MariaDB on üldots­tar­be­line avatud läh­te­koo­diga re­lat­sioo­ni­line and­me­ba­asi haldamise süsteem, mis ilmus 2009. aastal MySQLi haruna. See on üks po­pu­laar­se­maid and­me­ba­asi servereid maailmas ja seda kasutavad muu hulgas Google, WordPress ja Wikipedia. MariaDB Foun­da­tion koor­di­nee­rib platvormi jätkuvat aren­da­mist, jälgides väl­ja­las­ketsük­leid, kva­li­teedi tagamist ja tur­be­uuen­dusi. MariaDB on avaldatud GPLv2 litsentsi alusel, mis tähendab, et tegemist on avatud läh­te­koo­diga and­me­ba­asi hal­dus­süs­tee­miga ehk lühidalt DBMS-iga.

Nagu MySQL, kasutab ka MariaDB re­lat­sioo­ni­list and­me­baasi­mu­de­lit, kor­ral­da­des andmed ta­be­li­tesse. Need tabelid võivad olla omavahel seotud, või­mal­da­des keerukaid päringuid ja tõhusat and­me­hal­dust. MariaDB and­me­baasid põhinevad uni­ver­saal­sel keelel SQL (Struc­tu­red Query Language), mis on loodud re­lat­sioo­ni­lis­tes and­me­baasi­des andmetele juur­de­pääs­uks ja nende hal­da­miseks. Näiteks SQL-käsk SELECT ka­su­ta­takse andmete päringuks, samas kui käsk INSERT võimaldab andmeid tabelisse sisestada.

MariaDB on prog­ram­mee­ri­tud C- ja C++-keeles, kuid toetab ka teisi prog­ram­mee­ri­mis­keeli, nagu Java, Python, PHP ja Perl. See on loodud ka kõigi peamiste ope­rat­sioo­ni­süs­teemide jaoks – Windows, Linux ja macOS –, mistõttu on see plat­vormi­de­va­he­li­selt ühilduv.

Milliseid funkt­sioone pakub MariaDB?

MariaDB-l on laiaula­tus­lik funkt­sioo­nide kogum, mis vastab tänapäeva nõud­mis­tele jõudluse, ska­lee­ri­ta­vuse ja tur­va­li­suse osas. Siin on mit­te­täie­lik loetelu selle funkt­sioo­ni­dest:

  • Mo­du­laar­sed sal­ves­tus­moo­to­rid: MariaDB and­me­baasid pakuvad mitmeid sal­ves­tus­moo­to­reid, mis on loodud erinevate vajaduste jaoks. InnoDB on loodud üldiste tehingute sal­ves­ta­miseks. Aria võimaldab tabelite lihtsat ko­pee­ri­mist erinevate süs­teemide vahel ja MyRocks pakub tugevamat pakkimist. OQGRAPH töötleb hie­rar­hiaid ja keerukaid graafe.
  • ACID-vastavus: MariaDB toetab tehinguid ACID-oma­dus­tega (ato­maar­sus, jär­je­pi­de­vus, iso­lee­ri­tus, püsivus). See tagab, et kõik tehingu raames tehtavad toimingud on kas täie­li­kult lõpetatud või üldse mitte, ning vea korral tagasi võetud, tagades andmete ter­vik­lik­kuse isegi süsteemi rikke korral.
  • Rep­li­kat­sioon ja ska­lee­ri­mine: platvorm suudab koormust mitme serveri vahel jaotada. Co­lumnS­tore on spet­siaal­selt välja töötatud suurte and­me­mah­tude ska­lee­ri­miseks. Lisaks pakub Galera sünk­roon­set mitme masteri klastrit. Spider kasutab par­tit­sio­nee­ri­mist, et saavutada andmete jagamine serverite vahel.
  • Täius­ta­tud SQL-funkt­sioo­nid: sellised funkt­sioo­nid nagu Window Functions, Common Table Expres­sions (CTE) ja JSON-and­me­tüü­bid või­mal­da­vad luua keerukaid päringuid ja kaas­aeg­seid and­me­mu­de­leid.
  • Laial­da­sed tur­va­oma­du­sed: MariaDB pakub mitte ainult re­gu­laar­seid tur­be­uuen­dusi, krüp­tee­ri­mist ja rol­li­põ­hist juur­de­pää­su­kont­rolli, vaid ka arvukaid au­ten­ti­mise pis­tik­prog­ramme.

Milliseid eeliseid pakub MariaDB?

MariaDB ühendab endas jõudluse, avatud läh­te­koodi kät­te­saa­da­vuse ja paind­lik­kuse, mistõttu sobib see igasuguse suurusega pro­jek­ti­dele: olgu tegemist väikeste vee­bi­ra­ken­duste või mis­sioo­ni­krii­ti­liste süs­teemi­dega, MariaDB kasutajad saavad nautida mitmeid eeliseid. Järgnev ülevaade võtab kokku peamised eelised:

  • Täie­li­kult avatud läh­te­koo­diga ja tasuta: MariaDB on GPLv2 litsentsi all. See välistab lit­sent­si­tasud ja annab teile täieliku juur­de­pääsu läh­te­koo­dile, pakkudes suurt vabadust tarkvara ko­han­da­miseks ja laien­da­miseks.
  • Ühilduvus MySQL-iga: MariaDB on ühilduv MySQL-iga. See tähendab, et ole­mas­ole­vad ra­ken­dused, töö­riis­tad ja skriptid, mis kasutavad MySQL-i, saab ta­va­li­selt üle viia mi­ni­maalse vaevaga.
  • Kõrge jõudlus: spet­siaal­sete sal­ves­tus­moo­to­rite ja muude funkt­sioo­nide abil suudab MariaDB kiiresti töödelda päringuid isegi suure koormuse ja suurte and­me­mah­tude korral. Ho­ri­son­taalne ska­lee­ri­mine rep­li­kat­siooni ja klastrite abil on hõlpsasti kon­fi­gu­ree­ri­tav.
  • Aktiivne kogukond: MariaDB and­me­baaside jätkuvale aren­da­misele aitab kaasa üle­maa­ilmne aren­da­jate ja et­te­võ­tete kogukond. Need saavad re­gu­laar­selt uuendusi ja uusi funkt­sioone.

Milleks MariaDB kõige sobivam on?

MariaDB sobib mit­me­su­gus­teks ra­ken­dus­teks, alates klas­si­kalis­test vee­bi­pro­jek­ti­dest kuni and­me­ma­hu­kate et­te­võ­tete la­hen­dus­teni ning kaas­aeg­sete pilve- ja suurand­mete kesk­kon­da­deni. See on ideaalne ka kõigeks alates liht­sa­test algtaseme pro­jek­ti­dest kuni kee­ru­liste tark­va­ra­ra­ken­dus­teni. Klas­si­ka­li­sed ka­su­tus­ju­hud hõlmavad:

  • Vee­bi­ra­ken­dused: MariaDB-d ka­su­ta­takse sageli vee­bi­ra­ken­duste andmete hal­da­miseks. Näiteks si­su­hal­dus­süs­tee­mid nagu WordPress, Joomla! või Drupal, mis töötavad MariaDB-l usal­dus­väär­selt hoolimata suurest liik­lus­ma­hust.
  • Pil­veand­me­baasid: Paljud pil­ve­pak­ku­jad, nagu Amazon Web Services (AWS), Google Cloud ja Microsoft Azure, pakuvad MariaDB-d täie­li­kult hallatava teenusena. See võimaldab MariaDB-and­me­baase paind­li­kult ska­lee­rida ja au­to­maat­selt hooldada.
  • Vee­bi­poo­did: E-kau­ban­dus­süs­teemi­des, nagu Magento, haldab MariaDB too­te­ka­ta­looge, tellimusi ja klientide andmeid. Isegi suure ka­su­ta­jate arvu korral tagavad MariaDB and­me­baasid kiired tehingud.
  • Mis­sioo­ni­krii­ti­li­sed ra­ken­dused: MariaDB-d ka­su­ta­takse ka et­te­võ­tete kesk­kon­da­des, mis nõuavad suurt kät­te­saa­da­vust ja jõudlust.

Millised on soo­vi­ta­ta­vad al­ter­na­tiivid MariaDB-le?

Kõige ilmsem MariaDB al­ter­na­tiiv on MySQL, mis on üks maailma po­pu­laar­se­maid re­lat­sioo­nilisi and­me­baaside hal­dus­süs­teeme. MySQL on tuntud oma lihtsa ka­su­tus­viisi ja Oracle’i tugeva toe poolest, mis aitab ka­su­ta­ja­tel probleeme kiiresti lahendada. Samuti pakub see laialdast ühil­du­vust erinevate prog­ram­mee­ri­mis­keelte, plat­vormide ja süs­teemi­dega – omadus, mis on ühine MariaDB-ga. Te­ge­li­kult on mõned Linuxi dist­ri­but­sioo­nid, nagu Fedora, CentOS ja Arch Linux, võtnud MariaDB ka­su­tusele oma vaikimisi and­me­baasi­süs­tee­mina MySQLi asemel.

Mitmed teised la­hen­dused on al­ter­na­tiivina kaalumist väärt. MongoDB sobib eriti hästi suurte and­me­mah­tude tööt­le­miseks, pakkudes prak­ti­li­selt pii­ra­ma­tut ho­ri­son­taal­set ska­lee­ri­ta­vust. Apache Cassandra paistab silma ka suurand­mete kesk­kon­da­des tänu oma tugevale ska­lee­ri­ta­vu­sele. Google’i Firebase on spet­siaal­selt op­ti­mee­ri­tud mo­bii­li­ra­ken­duste jaoks.

Go to Main Menu