MariaDB - mielenkiintoinen tietokanta vaihtoehto MySQL:lle

Avoimen lähdekoodin tietokannanhallintajärjestelmä MariaDB on ilmaisena relaatiotietokantajärjestelmänä korvannut monilla aloilla aiemmin laajalti käytetyn MySQL korvattu. MariaDB luotiin MySQL-projektin haarautumisen tuloksena. Uusi nimi oli tarpeen, koska Oracle omistaa MySQL:n tavaramerkkioikeudet. Hankkeen aloitti Ulf Michael Widenius, MySQL:n entinen pääkehittäjä ja MariaDB:n keskeisen komponentin Aria-tallennusmoottorin kehittäjä. Sillä välin kehitys tapahtuu MariaDB Corporationin sponsoroimana, ja MariaDB Foundation varmistaa, että avoimen lähdekoodin asema säilyy.

MySQL ja MariaDB - nimeäminen ja yhteensopivuus

Molempien tietokantajärjestelmien kehittämisen aloitti ja siihen vaikutti ratkaisevasti Ulf Michael Widenius. Nimi valittiin, myös molempien tietokantojen osalta, viittaamalla Wideniuksen kahden tyttären etunimiin. Vanhin tytär My antoi nimen MySQL:lle, joka on ollut olemassa vuodesta 1994. Vuodesta 2009 lähtien Widenius on omistautunut MariaDB-haarukalle, jonka nimi viittaa nuorempaan tyttäreen Mariaan. Nykyään MySQL kuuluu Oraclelle. MySQL Vers. 5.5:een asti molemmat tietokantajärjestelmät olivat pitkälti yhteensopivia. Tällä välin Oracle on julkaissut MySQL Vers. 5.6:n ja nykyinen MariaDB on saatavilla Vers. 10:ssä. Tässä vaiheessa tulevat esiin ensimmäiset merkittävät erot.

MariaDB:n edut verrattuna MySQL:ään

MariaDB tukee nyt huomattavasti enemmän moottoreita kuin MySQL. Moottorit sisältävät perustoiminnot TietokantaMoottorit on suunniteltu selkeästi määriteltyihin sovelluksiin, kuten tietueiden luomiseen, lukemiseen, muuttamiseen tai poistamiseen. Tavoitteena on tarjota kullekin sovellusalueelle optimaalisesti sopiva moottori. MariaDB tukee projektin oman Aria-moottorin lisäksi myös SphinxSE:tä, FederatedX:ää, Spideria, TokuDB:tä, ScaleDB:tä, ColumnStorea ja monia muita. Moottorit tukevat erityisominaisuuksia, kuten transaktioita, jakotoimintoja tai massiivisia rinnakkaisarkkitehtuureja, mutta myös yleistehtäviä, kuten Connect Engine. InnoDB korvattiin paljon suorituskykyisemmällä xtraDB:llä.

Toisin kuin MySQL:ää, MariaDB:tä kehitetään jatkuvasti, Päivitykset Projekti on täysin avoimen lähdekoodin hanke, ja se on dokumentoitu muun muassa yksityiskohtaisella vikaseurannalla. Tietokantajärjestelmä on myös optimoitu suorituskyvyn kannalta, se tarjoaa klusteritietokannan kaupalliseen käyttöön ja siirtyminen muista tietokantajärjestelmistä voidaan monissa tapauksissa toteuttaa tyylikkäästi. MySQL:stä MariaDB:hen siirtymisen jälkeen ei kuitenkaan ole enää mahdollista palata MySQL:ään nykyisestä versiosta.

Turvallisuus

Versiossa 10.1 MariaDB tarjoaa mahdollisuuden salata tietoja tallennustasolla. Tämä koskee kokonaisia taulukkoalueita, yksittäisiä taulukoita ja myös erilaisia lokitiedostoja. Tietoja ei ole salattu ainoastaan moottoritiedostoissa, vaan myös binäärilokeissa, jotka ovat tärkeitä replikoinnin kannalta. Lisäksi on mahdollista käyttää niin sanottuja muuttuvia salausavaimia, jolloin kaikilla avaimilla on vain rajoitettu voimassaoloaika ja ne korvataan syklisesti uusilla.

 leveys=Saatavuus ja korkea käytettävyys

MariaDB mahdollistaa käyttöoikeuksien hallinnan "Role-based Access Control" -konseptin mukaisesti. Käyttöoikeuksia ei jaeta vain yksittäisten käyttäjien tai käyttäjäryhmien perusteella, kuten perinteisesti on tapana, vaan myös niiden määriteltyjen roolien perusteella, joita yrityksen työntekijät suorittavat. MariaDB:n korkea käytettävyys ja skaalautuvuus on toteutettu suomalaisen Codership-toimittajan Galeria-klusterointiratkaisun avulla. MariaDB-palvelimen versiosta 10.0 asti on olemassa kaksi versiota, joista toinen tukee MariaDB Galera -klustereita ja toinen ei. MariaDB Server Vers. 10.1:stä lähtien Galera-klusterituki on integroitu.

Rinnakkainen käsittely ja parempi saatavuus

Nykyisen ColumnStoren avulla MariaDB yhdistää relaatiotietokantatekniikan ja Big Datan. ColumnStore-tallennusmoottori toimii sarakepohjaisesti ja tukee pitkälle tietojen rinnakkaista kyselyjen jakamista ja rinnakkaista lataamista. MaxScalen avulla MariaDB tarjoaa sovelluksen ja tietokannan välisen yhdyskäytävän. Se yhdistää asiakassovellukset tietokantoihin, ja sen tarkoituksena on parantaa tietokannan käytettävyyttä, turvallisuutta ja skaalautuvuutta sovelluksen pysyessä muuttumattomana. MaxScale sai MySQL-yhteisöltä "Application of the Year 2016" -palkinnon vuonna 2016.

Organisaatiorakenne ja tuki

Entiset MySQL-aloitteentekijät Michael Widenius, Allan Larsson ja David Axmark perustivat joulukuussa 2012 itsenäisen MariaDB-säätiön. Säätiön tehtävänä on suojella MariaDB:n kehittäjien ja käyttäjien etuja ja varmistaa, että ilmainen tietokanta pysyy vapaana. Muita tavoitteita ovat tietokantateknologian parantaminen, mukaan lukien standardien kehittäminen ja yhteentoimivuuden varmistaminen muiden tietokantajärjestelmien kanssa. MariaDB Corporation on ilmaisen tietokantajärjestelmän pääkehittäjä. Se perustettiin alun perin nimellä SkySQL, ja sen nimi muutettiin MariaDB Corporationiksi lokakuussa 2014. MariaDB Corporation tarjoaa tukea, konsultointia ja etähallintaa tietokantajärjestelmilleen, kuten muidenkin valmistajien tietokantajärjestelmille on tapana.

Hyväksyminen ja levittäminen

MariaDB:stä on jatkuvan jatkokehityksen ansiosta tullut oma tietokannanhallintajärjestelmänsä, ja se on saavuttanut selkeän etumatkan MySQL:ään nähden. Tunnettuja käyttäjiä ovat muun muassa Google, Mozilla, OpenBSD, openSUSE, Fedora ja monet muut.

Nykyiset artikkelit