MariaDB on avatud läh­te­koo­diga re­lat­sioo­ni­line and­me­baasi­süs­teem, mis sai alguse MySQLi haruna. Tänu oma tõ­hu­satele sal­ves­tus­moo­to­ri­tele on see muutunud väga po­pu­laar­seks ja efek­tiiv­seks valikuks. Siiski pakuvad paljud al­ter­na­tiiv­sed la­hen­dused uni­kaal­seid funkt­sioone ja eeliseid. Käes­ole­vas ni­me­kir­jas on esile toodud soo­vi­ta­ta­vad MariaDB al­ter­na­tiivid, seal­hul­gas nii sarnase struk­tuuriga and­me­baasid ja NoSQL teenused kui ka mä­lu­si­se­sed and­me­baasid.

Mis on MariaDB ja millised al­ter­na­tiivid on saadaval?

Re­lat­sioo­ni­liste and­me­baaside vald­kon­nas on MariaDB üks po­pu­laar­se­maid and­me­baaside hal­dus­süs­teeme mis­sioo­ni­krii­ti­liste ra­ken­duste jaoks. See avatud läh­te­koo­diga and­me­baasi­süs­teem, mis käivitati 2009. aastal vastuseks Oracle’i poolt MySQLi oman­da­misele, on loodud ees­mär­giga pakkuda täie­li­kult ühilduvat, kuid ise­seis­valt arendatud al­ter­na­tiivi. Ole­mas­ole­vad MySQL-i töö­riis­tad ja kliendid töötavad MariaDB-ga muu­tu­ma­tult, mis muudab mig­rat­siooni väga lihtsaks. MariaDB on saadaval GNU üldise avaliku litsentsi versiooni 2 (GPLv2) alusel, mis annab ka­su­ta­ja­tele õiguse seda tasuta kasutada, läh­te­koodi muuta ja vabalt levitada uuendusi.

MariaDB tugevused peituvad selle laias funkt­sio­naal­suses, mis ületab klas­si­ka­lise re­lat­sioo­ni­lise lä­he­ne­mise. Selle ulatuslik mootorite öko­süs­teem võimaldab and­me­ba­asi kohandada erinevate töö­koor­mus­tega – alates tra­dit­sioo­ni­lis­test OLTP-stse­naa­riumi­dest kuni suurand­mete ana­lüü­sini. Funkt­sioo­nid, nagu Window Functions, Common Table Expres­sions (CTE) ja JSON-do­ku­men­did, tagavad nii keerukate päringute kui ka kaas­aeg­sete and­me­mu­de­lite ra­ken­da­mise.

Galera Clus­teriga pakub MariaDB töö­kind­lat lahendust mitme master-rep­li­kat­siooni (kõrge kät­te­saa­da­vus) ja koormuse ta­sa­kaa­lus­ta­miseks. In­teg­ree­ri­tud tur­va­meh­ha­nis­mid, nagu andmete krüp­tee­ri­mine sal­ves­ta­misel, rol­li­põ­hine juur­de­pää­su­kont­roll ja re­gu­laarne tur­be­uuen­dused tagavad kõrge tur­va­ta­seme. Et­te­võt­ted saavad kasu ka paind­li­kest ska­lee­ri­mis­või­ma­lus­test ja töö­kind­last ar­hi­tek­tuu­rist, mis ühendab endas jõudluse, kät­te­saa­da­vuse ja hool­dus­liht­suse.

MongoDB

MariaDB on re­lat­sioo­ni­line andmebaas, mis haldab peamiselt struk­tu­ree­ri­tud ta­be­land­meid. Do­ku­men­di­põ­hine NoSQL-al­ter­na­tiiv, nagu MongoDB, sobib paremini muutuva skeemiga või väga he­te­ro­geen­sete and­me­tüü­pi­dega stse­naa­riumi­dele. Süsteem salvestab andmed – olgu need struk­tu­ree­ri­tud, pool­st­ruk­tu­ree­ri­tud või struk­tu­ree­ri­mata – ko­gu­mi­tena paind­li­kes BSON-do­ku­men­ti­des (binaarsed JSON-do­ku­men­did), vältides seega jäiku skeeme. Uusi välju saab lisada igal ajal ilma ole­mas­ole­vaid and­me­ko­gu­meid mig­ree­ri­mata, mis võimaldab kiireid väl­ja­las­keid ja ite­ra­tiiv­seid laiendusi paind­li­kes pro­jek­ti­des.

MongoDB jaotab and­me­ko­gu­mid mitme ser­ve­ri­sõlme vahel au­to­maatse shar­din­guga, mis suurendab nii kät­te­saa­da­vust kui ka vea­to­le­rant­sust. Tänu loo­mu­li­kule ho­ri­son­taal­sele ska­lee­ri­misele suudab MongoDB hõlpsasti toime tulla kasvavate and­me­mah­tu­dega. Olgu tegemist te­hisin­tel­lekti, sisu haldamise, mo­bii­li­ra­ken­duste või ser­va­ar­vu­tus­teh­no­loo­giaga, MongoDB on MariaDB al­ter­na­tiivina es­ma­klas­si­line valik, kui priori­tee­did on paind­lik­kus, skeemi vabadus ja lineaarne ska­lee­ri­ta­vus.

MongoDB eeliste ülevaade

  • Ho­ri­son­taalne ska­lee­ri­mine, teo­ree­ti­li­selt piiramatu
  • Kõrge kät­te­saa­da­vus ja vea­to­le­rant­sus
  • Kõrge paind­lik­kus (muutuvad and­me­st­ruk­tuu­rid ilma mig­rat­sioo­niga seotud pin­gu­tus­teta)
  • Ideaalne suurte ja kasvavate and­me­mah­tude jaoks
  • Ühilduvus erinevate keelte, süs­teemide ja plat­vormi­dega
  • Lihtsad rep­li­kat­sioo­ni­meh­ha­nis­mid
  • Pü­hen­du­nud kogukond ja tugev öko­süs­teem

MySQL

Kuigi MariaDB pakub kui haru täien­da­vaid mootoreid ja kaas­aeg­seid funkt­sioone, peetakse MySQL-i endiselt klas­si­kaliste re­lat­sioo­ni­liste töö­koor­muste jaoks väl­ja­ku­ju­ne­nud stan­dard­la­hen­duseks. See and­me­baasi­süs­teem on saadaval avatud läh­te­koo­diga tark­va­rana ja et­te­võt­te­ver­sioo­nina eri­ne­va­tel plat­vormi­del. Alates Oracle’i poolt 2010. aastal oman­da­mi­sest on MySQL-i pidevalt täien­da­tud jõudluse op­ti­mee­ri­mise ja et­te­võt­te­funkt­sioo­ni­dega. Vaikimisi kasutab andmebaas ACID-vastavat InnoDB mootorit, mis pakub tehingute tur­va­li­sust ja võõr-võtme toetust, kuid pakub ka teisi mootoreid, nagu MyISAM, CSV ja Memory spet­siaal­sete ka­su­tus­juh­tude jaoks.

See MariaDB al­ter­na­tiiv on saanud kõrged hinded tänu sel­lis­tele funkt­sioo­ni­dele nagu allikas-replika, multi-master klastrite loomine (grupi rep­li­kat­sioon), par­tit­sio­nee­ri­mine ja au­to­maatne failover. Selle lai keele- ja plat­vor­mi­toe­tus (nt Java, Python ja PHP) tagab arvukad in­teg­rat­sioo­ni­või­ma­lu­sed, samas kui ulatuslik do­ku­men­tat­sioon ja hästi toimiv kogukond aitavad pakkuda kiiret tuge. MySQL ka­su­ta­takse peamiselt andmete sal­ves­ta­mise la­hen­dus­ena erinevate vee­bi­tee­nuste jaoks ning see sobib nii väikeste pro­jek­tide kui ka suurte and­me­hoid­late stse­naa­riumide jaoks.

MySQLi eeliste ülevaade

  • Avatud läh­te­koo­diga (aga saadaval ka et­te­võt­te­ver­sioo­nina)
  • Väga selge ja al­ga­ja­tele sobiv
  • Kõrge usal­dus­väär­sus ja kät­te­saa­da­vus
  • Erinevad ska­lee­ri­mis­või­ma­lu­sed
  • Saadaval on mitmed sal­ves­tus­moo­to­rid
  • Ühilduvus paljude plat­vormide, süs­teemide ja keeltega
  • Ulatuslik do­ku­men­tat­sioon ja suur, aktiivne kogukond
  • Osa LAMP-staki stan­dar­dist (Linux, Apache, MySQL ja PHP)

PostgreSQL

Objekt-re­lat­sioo­ni­line andmebaas PostgreSQL on võimas al­ter­na­tiiv MariaDB-le, kui on vaja keerukaid and­me­mu­de­leid või täius­ta­tud SQL-funkt­sioone. Alates esimesest ver­sioo­nist 1996. aastal on avatud läh­te­koo­diga süsteemi pidevalt arendatud. Tänu mul­ti­ver­sioo­ni­li­sele pa­ral­leel­suse kont­rol­lile (MVCC) säilitab PostgreSQL suu­re­pä­rase jõudluse isegi suure koormuse korral ja tagab täieliku ACID-vastavuse.

PostgreSQLi keskne omadus on selle mo­du­laarne laien­da­ta­vus: laien­duste raamistik võimaldab lisada erinevaid mooduleid – näiteks PostGIS geodata jaoks, Ti­mesca­leDB aja­se­riate jaoks või Citus hajutatud tabelite jaoks – ilma tuuma muutmata. Lisaks on ka­su­ta­ja­tel võimalus rakendada ko­han­da­tud and­me­tüüpe, oma ope­raa­to­reid ja sal­ves­ta­tud prot­se­duure. Seetõttu on PostgreSQL ideaalne ana­lüü­ti­liste töö­koor­muste, geo­ra­ken­duste ja hüb­riid­sete stse­naa­riumide jaoks, kus MariaDB võib oma range re­lat­sioo­ni­lise lä­he­ne­mise tõttu piiran­gu­tega kokku puutuda.

PostgreSQLi eeliste ülevaade

  • Väga robustne ja turvaline avatud läh­te­koo­diga andmebaas
  • Kõr­ge­ta­se­me­line jõudlus
  • Lai valik ska­lee­ri­mis­või­ma­lusi
  • Suur valik laiendusi
  • Väga mit­me­külgne
  • Väga aktiivne kogukond
  • Arvukad liidesed

SQLite

SQLite on raa­ma­tu­kogu in­teg­ree­ri­tud re­lat­sioo­ni­lise and­me­ba­asi süs­tee­miga. See serverita andmebaas on ai­nu­laadne, kuna salvestab kõik andmed ja täieliku skeemi ühte faili, mistõttu pole vaja eraldi and­me­ba­asi teenust. SQLite’i pole vaja ins­tal­lida ega kon­fi­gu­ree­rida ning haldamine on peaaegu olematu. Teine eripära on raa­ma­tu­kogu väike suurus, mis on vaid mõnisada kilobaiti. SQLite toetab enamikku SQL-käskudest ja on ühilduv enamiku levinud and­me­sal­ves­tus­süs­teemi­dega.

Selle MariaDB al­ter­na­tiivi tüü­pi­li­sed ka­su­tus­juh­tu­mid hõlmavad sis­se­ehi­ta­tud seadmeid ja asjade in­ter­netti (IoT), vee­bi­saite, andmete analüüsi ja töölaua prog­rammide ra­ken­duste fai­li­vor­min­guid. Kuna SQLite and­me­baase on lihtne erinevate süs­teemide vahel vahetada, kasutavad arendajad neid sageli oma tarkvara alusena.

SQLite eeliste ülevaade

  • Serverita töö
  • Mi­ni­maalne hal­dus­koor­mus (ei vaja ins­tal­li­mist, kon­fi­gu­ree­ri­mist ega pidevat hooldust)
  • Kompaktne teek – suurusega vaid mõnisada kilobaiti
  • Üle­kan­ta­vus
  • Väga usal­dus­väärne ja tõrgeteta
  • Lihtne va­run­da­mine
  • Laialdane keelte tugi

Apache Cassandra

Erinevalt teistest MariaDB al­ter­na­tiivi­dest on Apache Cassandra vee­ru­põ­hine NoSQL andmebaas, mis on loodud suurte ja he­te­ro­geen­sete and­me­baaside hal­da­miseks. Alates selle avatud läh­te­koo­diga debüüdist 2008. aastal on see tuginenud det­sent­ra­li­see­ri­tud peer-to-peer ar­hi­tek­tuu­rile ja jaotab andmed au­to­maat­selt mitme sõlme vahel, et tagada mak­si­maalne töö­kind­lus ja kõrge kät­te­saa­da­vus. SQL-il põhinev Cassandra Query Language (CQL) muudab su­he­te­põ­histe süs­teemide ka­su­ta­jate jaoks alus­ta­mise liht­sa­maks. Samuti võimaldab vee­ru­põ­hine sal­ves­tus­mu­del suurt lugemis- ja kir­ju­tus­kii­rust. Kuigi Cassandra pakub ainult osalist ACID-vastavust, tagavad kon­fi­gu­ree­ri­ta­vad jär­je­pi­de­vuse tasemed andmete ter­vik­lik­kuse säilimise.

Apache Cassandra eeliste ülevaade

  • Avatud lähtekood
  • Ho­ri­son­taal­selt ja ver­ti­kaal­selt ska­lee­ri­tav
  • Häireteta töö tänu hajutatud and­me­sal­ves­tusele
  • Pä­rin­gu­keel CQL tuttava SQL-sün­tak­siga
  • Kon­fi­gu­ree­ri­ta­vad jär­je­pi­de­vus­mu­delid valitud ACID-oma­dus­tega
  • Skee­mi­vaba disain mak­si­maalse ko­han­da­ta­vuse ta­ga­miseks
  • Op­ti­mee­ri­tud väga suure lä­bi­las­ke­võime ja madala la­tent­suse jaoks

Redis

Redis on mä­lu­si­sene andmebaas ja on võimas MariaDB al­ter­na­tiiv, kui priori­tee­diks on äärmiselt madal latentsus ja suur andmevoog. Andmete sal­ves­ta­mise asemel kettale hoiab Redis kõik võt­me­väär­tu­sed otse mälus, või­mal­da­des juur­de­pää­suajaga alla mil­li­se­kundi. Kuna andmebaas toetab mit­me­su­gu­seid and­me­tüüpe, on võimalik esindada keerukaid töö­koor­musi.

And­me­ba­asi suurimad eelised on selle suur lu­ge­mis­kii­rus ja ska­lee­ri­ta­vus­või­ma­lu­sed – nimelt ver­ti­kaalne ska­lee­ri­mine RAM-i laien­da­mise abil ja ho­ri­son­taalne ska­lee­ri­mine Redis Clusteri abil. Süsteemi ka­su­ta­takse peamiselt reaalajas ana­lüü­si­miseks, hal­dus­üles­an­nete täit­miseks ja sõnumite edas­ta­miseks. Komp­leks­sete andmetega töö­ta­miseks soo­vi­ta­takse siiski kasutada mõnda teist MariaDB al­ter­na­tiivi.

Redis eeliste ülevaade

  • Avatud lähtekood
  • Äärmiselt madal latentsus
  • Pakub ho­ri­son­taal­seid ja ver­ti­kaal­seid ska­lee­ri­mis­või­ma­lusi
  • Ka­su­ta­ja­sõb­ra­lik disain
  • Reaalajas ülevaated vas­tus­ajaga alla ühe mil­li­se­kundi
  • Kõi­ke­hõl­ma­vad do­ku­men­tat­sioo­ni­res­sur­sid
  • Erinevate and­me­tüü­pide dü­naa­mi­line tööt­le­mine
  • Platvormi- ja keelest sõltumatu
Go to Main Menu