MariaDB on it­se­näi­nen re­laa­tio­tie­to­kan­nan hal­lin­ta­jär­jes­tel­mä, joka tarjoaa korkean suo­ri­tus­ky­vyn, joustavat tal­len­nus­moot­to­rit ja sau­mat­to­man yh­teen­so­pi­vuu­den MySQL:n kanssa. Se erottuu myös kat­ta­vis­ta tur­val­li­suuso­mi­nai­suuk­sis­taan, JSON-tuesta ja helposta skaa­lau­tu­vuu­des­ta. MariaDB-tie­to­kan­to­jen tyy­pil­li­siä käyt­tö­ta­pauk­sia ovat verk­ko­so­vel­luk­set, pil­vi­tie­to­kan­nat, verk­ko­kaup­pa ja yri­tys­so­vel­luk­set.

Mikä on MariaDB?

MariaDB on yleis­käyt­töi­nen avoimen läh­de­koo­din re­laa­tio­tie­to­kan­nan hal­lin­ta­jär­jes­tel­mä, joka jul­kais­tiin vuonna 2009 MySQL:n haaraksi. Se on yksi maailman suo­si­tuim­mis­ta tie­to­kan­ta­pal­ve­li­mis­ta, ja sitä käyttävät muun muassa Google, WordPress ja Wikipedia. MariaDB Foun­da­tion koordinoi alustan jatkuvaa kehitystä ja valvoo jul­kai­susykle­jä, laa­dun­var­mis­tus­ta ja tie­to­tur­va­päi­vi­tyk­siä. MariaDB on julkaistu GPLv2-li­sens­sil­lä, mikä tar­koit­taa, että se on avoimen läh­de­koo­din tie­to­kan­nan hal­lin­ta­jär­jes­tel­mä eli DBMS.

MySQL:n tavoin MariaDB käyttää re­laa­tio­tie­to­kan­ta­mal­lia, jossa tiedot jär­jes­te­tään tau­lu­koi­hin. Nämä taulukot voivat olla yh­tey­des­sä toisiinsa, mikä mah­dol­lis­taa mo­ni­mut­kai­set kyselyt ja tehokkaan tie­don­hal­lin­nan. MariaDB-tie­to­kan­nat pe­rus­tu­vat yleis­maa­il­mal­li­seen SQL-kieliin ( Struc­tu­red Query Language), joka on suun­ni­tel­tu re­laa­tio­tie­to­kan­to­jen tietojen käyt­tä­mi­seen ja hal­lin­taan. Esi­mer­kik­si SQL-komentoa SELECT käytetään tietojen kyselyyn, kun taas ko­men­nol­la INSERT tietoja voidaan lisätä tau­luk­koon.

MariaDB on oh­jel­moi­tu C- ja C++-kielillä, mutta se tukee myös muita oh­jel­moin­ti­kie­liä, kuten Java, Python, PHP ja Perl. Se on myös suun­ni­tel­tu kaikille tär­keim­mil­le käyt­tö­jär­jes­tel­mil­le – Windows, Linux ja macOS – mikä tekee siitä mo­nia­lus­tai­nen yh­teen­so­pi­van.

Mitä omi­nai­suuk­sia MariaDB tarjoaa?

MariaDB:llä on laaja valikoima omi­nai­suuk­sia, jotka vastaavat ny­ky­ai­kai­siin suo­ri­tus­ky­ky-, skaa­lau­tu­vuus- ja tur­val­li­suus­vaa­ti­muk­siin. Tässä on luettelo sen toi­min­nois­ta (luettelo ei ole tyh­jen­tä­vä):

  • Mo­du­laa­ri­set tal­len­nus­moot­to­rit: MariaDB-tie­to­kan­nat tarjoavat useita tal­len­nus­moot­to­rei­ta, jotka on suun­ni­tel­tu eri­lai­siin tar­pei­siin. InnoDB on suun­ni­tel­tu yleiseen tran­sak­tioi­den tal­len­nuk­seen. Aria mah­dol­lis­taa tau­lu­koi­den helpon ko­pioin­nin eri jär­jes­tel­mien välillä ja MyRocks tarjoaa te­hok­kaam­man pak­kauk­sen. OQGRAPH kä­sit­te­lee hie­rar­kioi­ta ja mo­ni­mut­kai­sia kaavioita.
  • ACID-yh­teen­so­pi­vuus: MariaDB tukee tran­sak­tioi­ta, joilla on ACID-omi­nai­suu­det (atomi, kon­sis­tens­si, eris­tä­mi­nen, kestävyys). Tämä varmistaa, että kaikki tran­sak­tion sisällä olevat toiminnot joko suo­ri­te­taan kokonaan tai eivät lainkaan, ja että ne pe­ruu­te­taan vir­he­ti­lan­tees­sa, mikä takaa tietojen eheyden myös jär­jes­tel­mä­häi­riöi­den aikana.
  • Repli­koin­ti ja skaalaus: Alusta pystyy jakamaan kuor­mi­tus­ta useille pal­ve­li­mil­le. Co­lumnS­to­re on kehitetty eri­tyi­ses­ti suurten tie­to­mää­rien skaa­laus­ta varten. Lisäksi Galera tarjoaa synk­ro­ni­sen mo­ni­mes­ta­riklus­te­rin. Spider käyttää osiointia tietojen ja­ka­mi­seen pal­ve­li­mien välillä.
  • Edis­ty­neet SQL-toiminnot: Omi­nai­suu­det, kuten ik­ku­na­toi­min­not, yhteiset tau­luk­ko­lausek­keet (CTE) ja JSON-tie­to­tyy­pit, mah­dol­lis­ta­vat mo­ni­mut­kais­ten kyselyjen ja ny­ky­ai­kais­ten tie­to­mal­lien luomisen.
  • Laajat tur­val­li­suuso­mi­nai­suu­det: MariaDB tarjoaa sään­nöl­lis­ten tur­val­li­suus­päi­vi­tys­ten, salauksen ja roo­li­poh­jai­sen pää­syn­hal­lin­nan lisäksi myös lukuisia laa­jen­nuk­sia to­den­nus­ta varten.

Mitä etuja MariaDB tarjoaa?

MariaDB yhdistää suo­ri­tus­ky­vyn, avoimen läh­de­koo­din saa­ta­vuu­den ja jous­ta­vuu­den, minkä ansiosta se sopii kaiken ko­koi­sil­le pro­jek­teil­le: Olipa kyseessä pienet verk­ko­so­vel­luk­set tai kriit­ti­set jär­jes­tel­mät, MariaDB:n käyttäjät nauttivat lu­kui­sis­ta eduista. Seuraava yh­teen­ve­to esittelee tär­keim­mät edut:

  • Täysin avoimen läh­de­koo­din ja ilmainen: MariaDB on GPLv2-lisenssin alainen. Tämä poistaa li­sens­si­mak­sut ja antaa sinulle täyden pääsyn läh­de­koo­diin, mikä tarjoaa suuren vapauden mukauttaa ja laajentaa oh­jel­mis­toa.
  • Yh­teen­so­pi­vuus MySQL:n kanssa: MariaDB on yh­teen­so­pi­va MySQL:n kanssa. Tämä tar­koit­taa, että olemassa olevat MySQL:ää käyttävät so­vel­luk­set, työkalut ja skriptit voidaan yleensä siirtää uuteen jär­jes­tel­mään vä­häi­sel­lä vaivalla.
  • Korkea suo­ri­tus­ky­ky: Eri­kois­tu­nei­den tal­len­nus­moot­to­rei­den kal­tais­ten omi­nai­suuk­sien ansiosta MariaDB pystyy kä­sit­te­le­mään pyyntöjä nopeasti jopa suurilla kuor­mi­tuk­sil­la ja suurilla tie­to­mää­ril­lä. Ho­ri­son­taa­li­nen skaalaus repli­koin­nin ja klus­te­roin­nin avulla on helppo kon­fi­gu­roi­da.
  • Ak­tii­vi­nen yhteisö: Globaali ke­hit­tä­jien ja yritysten yhteisö osal­lis­tuu MariaDB-tie­to­kan­to­jen jatkuvaan ke­hit­tä­mi­seen. Niihin tehdään sään­nöl­li­ses­ti päi­vi­tyk­siä ja lisätään uusia omi­nai­suuk­sia.

Mihin MariaDB sopii parhaiten?

MariaDB sopii mo­nen­lai­siin so­vel­luk­siin, klas­si­sis­ta verk­kopro­jek­teis­ta data-in­ten­sii­vi­siin yri­tys­rat­kai­sui­hin ja mo­der­nei­hin pilvi- ja Big Data -ym­pä­ris­töi­hin. Se on myös ihan­teel­li­nen kaikkeen yk­sin­ker­tai­sis­ta aloit­te­li­japro­jek­teis­ta mo­ni­mut­kai­siin oh­jel­mis­toark­ki­teh­tuu­rei­hin. Klassisia käyt­tö­ta­pauk­sia ovat:

  • Verk­ko­so­vel­luk­set: MariaDB:tä käytetään usein verk­ko­so­vel­lus­ten tietojen hal­lin­taan. Esi­merk­ke­jä ovat WordPress-, Joomla!- tai Drupal-si­säl­lön­hal­lin­ta­jär­jes­tel­mät, jotka toimivat luo­tet­ta­vas­ti MariaDB:llä suuresta lii­ken­ne­mää­räs­tä huo­li­mat­ta.
  • Pil­vi­tie­to­kan­nat: Monet pil­vi­pal­ve­lu­jen tarjoajat, kuten Amazon Web Services (AWS), Google Cloud ja Microsoft Azure, tarjoavat MariaDB:tä täysin hal­lin­noi­tu­na palveluna. Tämä mah­dol­lis­taa MariaDB-tie­to­kan­to­jen joustavan skaa­lauk­sen ja au­to­maat­ti­sen ylläpidon.
  • Verk­ko­kau­pat: Magenton kal­tai­sis­sa verk­ko­kaup­pa­jär­jes­tel­mis­sä MariaDB hallinnoi tuo­te­va­li­koi­mia, tilauksia ja asia­kas­tie­to­ja. MariaDB-tie­to­kan­nat takaavat nopeat tran­sak­tiot myös suurilla käyt­tä­jä­mää­ril­lä.
  • Kriit­ti­set so­vel­luk­set: MariaDB:tä käytetään myös yri­ty­sym­pä­ris­töis­sä, joissa vaaditaan korkeaa käy­tet­tä­vyyt­tä ja suo­ri­tus­ky­kyä.

Mitkä ovat suo­si­tel­ta­via vaih­toeh­to­ja MariaDB:lle?

Ilmeisin MariaDB:n vaih­toeh­to on MySQL, joka on yksi maailman suo­si­tuim­mis­ta re­laa­tio­tie­to­kan­to­jen hal­lin­ta­jär­jes­tel­mis­tä. MySQL tunnetaan help­po­käyt­töi­syy­des­tään ja Oraclen vahvasta tuesta, joka auttaa käyttäjiä rat­kai­se­maan ongelmat nopeasti. Se tarjoaa myös laajan yh­teen­so­pi­vuu­den eri oh­jel­moin­ti­kie­lien, alustojen ja jär­jes­tel­mien kanssa – omi­nai­suus, joka on yhteinen MariaDB:n kanssa. Itse asiassa jotkut Linux-jakelut, kuten Fedora, CentOS ja Arch Linux, ovat jopa ottaneet MariaDB:n käyttöön ole­tusar­voi­se­na tie­to­kan­ta­jär­jes­tel­mä­nään MySQL:n sijaan.

Useita muita rat­kai­su­ja kannattaa harkita vaih­toeh­toi­na. MongoDB sopii erityisen hyvin suurten tie­to­mää­rien kä­sit­te­lyyn, sillä se tarjoaa käy­tän­nös­sä ra­jat­to­man vaa­ka­suun­tai­sen skaa­lau­tu­vuu­den. Apache Cassandra on myös erin­omai­nen valinta suurten tie­to­mää­rien ym­pä­ris­töi­hin sen vankan skaa­lau­tu­vuu­den ansiosta. Googlen Firebase on puo­les­taan optimoitu eri­tyi­ses­ti mo­bii­li­so­vel­luk­siin.

Siirry pää­va­lik­koon