InfluxDB on spet­siaal­selt aja­se­riate jaoks loodud andmebaas, mis pakub kõrget jõudlust, ho­ri­son­taal­set ska­lee­ri­ta­vust ja võimsat pä­rin­gu­keelt. Tut­vus­tame teile po­pu­laar­se­maid InfluxDB al­ter­na­tiive, mille hulka kuuluvad re­lat­sioo­ni­li­sed süsteemid, NoSQL-la­hen­dused ja sis­se­ehi­ta­tud ins­tant­sid.

Mis on InfluxDB ja millised on selle al­ter­na­tiivid?

InfluxDB on avatud läh­te­koo­diga andmebaas, mis on spet­siaal­selt välja töötatud aja­se­riate jaoks. See viitab aja­mär­gis­tu­sega andmetele, nagu tem­pe­ra­tuuri mõõtmised, il­mas­ti­ku­and­med või isegi serveri jõudluse sta­tis­tika. InfluxDB võimaldab aja­mär­gis­tu­sega andmete tõhusat sal­ves­ta­mist, päringute tegemist ja tööt­le­mist. Need pärinevad sageli sei­re­süs­teemi­dest, IoT-an­du­ri­test (IoT tähistab asjade in­ter­netti ) või mõõte- ja juh­ti­mis­teh­no­loo­gia vald­kon­nast ning võivad hõlmata miljoneid sis­se­tu­le­vaid andmeid.

Võrreldes re­lat­sioo­ni­liste and­me­baasi­dega näitab InfluxDB mär­ki­mis­väär­selt paremat jõudlust ajastatud mõõt­mis­and­mete puhul. See on võimalik tänu spet­siaal­selt välja töötatud TSM-vor­min­gule (Time Struc­tu­red Merge Tree), mis koondab kir­ju­tusope­rat­sioone ja mini­mee­rib jär­jes­ti­kuste andmete lu­ge­mis­teed. And­me­ba­asi hal­dus­süs­teemi on arendanud Ameerika ettevõte Inf­lux­Data ja see on saadaval tasuta avatud läh­te­koo­diga ver­sioo­nina. Inf­luxC­loud ja Inf­luxEn­terprise pakuvad aga ka pil­ve­tee­nust ja kom­merts­ver­siooni et­te­võ­te­tele.

InfluxDB keskseks omaduseks on oma skripti- ja pä­rin­gu­keel nimega Flux, mis op­ti­mee­rib ETL-protsessi (Extract, Transform, Load) ja mida saab kasutada ka koos teiste and­me­baasi­dega. And­me­baasi­süs­teem toetab ka InfluxQL-i, SQL-i sarnast keelt, mis liht­sus­tab re­lat­sioo­ni­liste and­me­baaside ka­su­ta­jate alus­ta­mist. Lisaks paistab InfluxDB silma lihtsa ins­tal­li­mise ja ho­ri­son­taalse ska­lee­ri­mise poolest.

MySQL, võimas SQL-andmebaas struk­tu­ree­ri­tud andmete jaoks

MySQL on üks maailma enim ka­su­ta­ta­vaid re­lat­sioo­nilisi and­me­baasi­süs­teeme. Ava­al­li­kaga and­me­ba­asi omandas 2010. aastal Ameerika ettevõte Oracle, kes on sellest ajast alates süsteemi pidevalt arendanud. MySQL on saadaval nii ava­al­li­kaga ver­sioo­nina kui ka et­te­võt­te­ver­sioo­nina eri­ne­va­tele ope­rat­sioo­ni­süs­teemi­dele. InfluxDB al­ter­na­tiiv sobib eriti hästi struk­tu­ree­ri­tud andmete hal­da­miseks tabelites, paistab silma sta­biil­suse ja jõud­lu­sega ning pakub rohkesti liideseid, nagu Java või Python. Samuti saate kasu väl­ja­ku­ju­ne­nud tur­va­oma­dus­test ja kõrgest kät­te­saa­da­vu­sest, mis osutub eeliseks eriti mis­sioo­ni­krii­ti­lis­tes ra­ken­dus­tes.

MySQL kasutab vaikimisi InnoDB-sal­ves­tus­moo­to­rit, mis pakub täielikku ACID-vastavust, tehingute tur­va­li­sust ja võõrvõtme toetust. Lisaks on saadaval ka muud sal­ves­tus­moo­to­rid, nagu MyISAM, CSV või Merge. In­teg­ree­ri­tud funkt­sioo­nide, nagu master-slave rep­li­kat­sioon, multi-master klastrite loomine, ho­ri­son­taalne ska­lee­ri­mine ja sharding, abil suudab andmebaas toime tulla nõudlike stse­naa­riumi­dega, eriti seoses kõrge kät­te­saa­da­vu­sega. Tänu selgele do­ku­men­tat­sioo­nile, ar­vu­ka­tele õpe­tus­tele ja aktiivse kogukonna toetusele on see ka uus­tul­nu­ka­tele väga kät­te­saa­dav.

MySQLi eelised üle­vaat­li­kult

  • Avatud läh­te­koo­diga, va­li­ku­lise ettevõtte uuen­du­s­ega
  • Ka­su­ta­ja­sõb­ra­lik süsteem selge struk­tuuriga
  • Kõrge usal­dus­väär­sus ja kiirus
  • Erinevad ska­lee­ri­mis­või­ma­lu­sed
  • Rep­li­kat­sioon ja klastrite loomine kõrge kät­te­saa­da­vuse ta­ga­miseks
  • Paind­li­kult ka­su­ta­ta­vad sal­ves­tus­moo­to­rid
  • Põhjalik do­ku­men­tat­sioon ja pü­hen­du­nud kogukond
  • LAMP-stack standard (Linux, Apache, MySQL ja PHP)
  • Suu­re­pä­rane in­teg­ree­ri­ta­vus eri­ne­va­tesse kesk­kon­da­desse ja raa­mis­ti­kesse

PostgreSQL, tänu oma objekt-re­lat­sioo­ni­li­sele ar­hi­tek­tuu­rile paind­li­kult laien­da­tav andmebaas

PostgreSQL on objekt-re­lat­sioo­ni­line and­me­baasi­süs­teem, mida on alates selle esimesest ver­sioo­nist 1996. aastal pidevalt arendatud. See avatud läh­te­koo­diga lahendus on mul­je­ta­val­dav oma kõrge usal­dus­väär­suse ja andmete ter­vik­lik­kuse poolest, pakkudes tänu võimsale tehingute tööt­le­misele (MVCC) suu­re­pä­rast jõudlust isegi suure koormuse korral.

Eriti tä­he­le­pa­nu­väärne on selle mo­du­laarne laien­da­ta­vus: geodata jaoks mõeldud PostGIS-i taoliste laien­dus­tega saab and­me­ba­asi hal­dus­süs­teemi paind­li­kult kohandada vastavalt in­di­vi­duaal­se­tele va­ja­dus­tele. Ka­su­ta­ja­tel on võimalus luua ko­han­da­tud and­me­tüüpe, ope­raa­to­reid ja prot­se­duure. Neile, kes soovivad usal­dus­väär­selt hallata ula­tus­likke ta­be­li­põ­hi­seid andmeid, on PostgreSQL tugev InfluxDB al­ter­na­tiiv.

PostgreSQLi eelised üle­vaat­li­kult

  • Avatud lähtekood ilma lit­sent­si­tasu­deta
  • Suur töö­kind­lus ja tur­va­li­sus
  • Väga mit­me­külgne
  • Võimas jõudlus
  • Mitmed ska­lee­ri­mis­või­ma­lu­sed
  • Palju laiendusi ja liideseid
  • Suur ja aktiivne kogukond
  • Mit­me­külg­sed and­me­tüü­bid alates JSONB-st ( JSON-i binaarne esitus) kuni geodateni

MariaDB, ska­lee­ri­tav re­lat­sioo­ni­line andmebaas täius­ta­tud mootori öko­süs­tee­miga

And­me­baasi­süs­teem MariaDB on kogukonna poolt arendatav MySQLi haru, mis käivitati 2010. aastal pärast seda, kui Oracle omandas MySQLi. MariaDB on oma olemuselt täie­li­kult ühilduv MySQLi klientide ja pä­rin­gu­tega, kuid pakub ka uuen­dus­likke sal­ves­tus­moo­to­reid, nagu Aria, Co­lumnS­tore ana­lüü­ti­lis­teks hin­da­mis­teks ja MyRocks SSD-op­ti­mee­ri­tud sal­ves­ta­miseks.

Galera Clusteri taolised laien­dused või­mal­da­vad sünk­roon­set mitme-master-rep­li­kat­siooni, samas kui sellised funkt­sioo­nid nagu vir­tuaal­sed veerud ja dü­naa­mi­line veerude sal­ves­ta­mine (JSON-do­ku­men­did) suu­ren­da­vad paind­lik­kust kaas­aeg­se­tes ra­ken­dus­st­se­naa­riu­mi­tes. Dü­naa­mi­liste veergude funkt­sioon võimaldab aja­põ­hi­seid andmeid paind­li­kult mo­del­lee­rida re­lat­sioo­ni­lis­tes tabelites, muutes MariaDB hu­vi­ta­vaks aja­se­ria­tega sarnaste ra­ken­duste jaoks. InfluxDB al­ter­na­tiivina on MariaDB eriti at­rak­tiivne et­te­võ­te­tele, kes hindavad lä­bi­paist­vust, kõrget jõudlust ja avatud stan­dardeid.

MariaDB eeliste ülevaade

  • Avatud lähtekood lä­bi­paistva lit­sent­siga (GPLv2)
  • Täielik ühilduvus MySQL-iga
  • Mit­me­külg­sed sal­ves­tus­moo­to­rid erinevate nõudmiste jaoks
  • Kõrge jõudlus ja ska­lee­ri­ta­vus
  • Täius­ta­tud SQL-funkt­sioo­nid, nagu vir­tuaal­sed veerud ja JSON-do­ku­men­did
  • Töötab väga sta­biil­selt kõigil levinud plat­vormi­del

MongoDB, do­ku­men­ti­dele orien­tee­ri­tud NoSQL suurte and­me­ko­gu­mite jaoks

Kuigi InfluxDB on peamiselt spet­sia­li­see­ru­nud aja­se­riate andmetele, sobib he­te­ro­geen­sete töö­koor­muste jaoks paremini paind­li­kum NoSQL-al­ter­na­tiiv – ja siin tulebki mängu MongoDB. 2009. aastal välja antud and­me­baasi­süs­teem salvestab struk­tu­ree­ri­tud, pool­st­ruk­tu­ree­ri­tud ja struk­tu­ree­ri­mata andmed BSON-do­ku­men­ti­desse, loobudes seega jäikadest skeemi­dest. See võimaldab kiireid kohandusi ja paind­likke arendus tsükleid.

Au­to­maatse shar­din­guga jao­ta­takse and­me­ko­gud mitme serveri sõlme vahel, mis suurendab nii kät­te­saa­da­vust kui ka vea­to­le­rant­sust. Ho­ri­son­taalse ska­lee­ri­mise tänu kohandub andmebaas hõlpsasti kasvavate and­me­mah­tu­dega. Olgu tegemist vee­bi­ra­ken­duse, IoT-platvormi või sisu haldamise süs­tee­miga, MongoDB on and­me­mah­tude suu­ren­da­miseks parim InfluxDB al­ter­na­tiiv, mida kasutavad muu hulgas New York Times, Disney ja CERN osakeste kiirendi.

MongoDB eeliste ülevaade

  • Lõpmatu ho­ri­son­taalne ska­lee­ri­mine ja seega op­ti­maalne kasvavate and­me­mah­tude jaoks
  • Kõrge kät­te­saa­da­vus ja vea­to­le­rant­sus tänu shar­din­gule
  • Väga paindlik kasutus
  • Sobib eri­ne­va­tele and­me­tüü­pi­dele
  • Ühilduv mit­me­su­guste plat­vormide, süs­teemide ja keeltega
  • Laiaula­tus­lik öko­süs­teem, mis sisaldab selliseid tööriistu nagu Compass või Atlas Charts
  • Lihtne rep­li­kat­sioon

Redis, mälus asuv andmebaas üli­kiireks tööks

Kui otsite NoSQL-lahendust, millel on lühike vas­ta­mis­aeg, on Redis suu­re­pä­rane al­ter­na­tiiv InfluxDB-le. See avatud läh­te­koo­diga andmebaas salvestab andmed täie­li­kult mällu, saa­vu­ta­des la­tent­suse alla ühe mil­li­se­kundi. Tänu oma liht­sus­ta­tud mudelile, mis põhineb nn võt­me­väär­tus­tel, on Redis ideaalne va­he­mäluna, sõ­nu­mi­va­hen­da­jana või reaalajas ana­lüü­si­miseks.

And­me­baasi­süs­teemi ar­hi­tek­tuur võimaldab nii ver­ti­kaal­set ska­lee­ri­mist (suuremate serverite ka­su­ta­mine) kui ka ho­ri­son­taal­set ska­lee­ri­mist (Redis-klastrite kaudu), kuid see on suunatud pigem kiirusele kui suurtele and­me­mah­tu­dele. Seetõttu sobib Redis vähem töö­koor­muste jaoks, mis hõlmavad keerukaid andmeid ja ula­tus­likke pä­rin­gu­või­ma­lusi. Suuremate and­me­ko­gu­mite puhul võib suur RAM-i nõue ka kiiresti suu­ren­dada te­ge­vus­ku­lusid.

Redise eelised üle­vaat­li­kult

  • Avatud lähtekood
  • Suu­re­pä­rane kiirus tänu mä­lu­si­se­sele mudelile
  • Viivitus alla ühe mil­li­se­kundi
  • Ideaalne reaalajas ana­lüü­side ja sündmuste tööt­le­miseks
  • Ho­ri­son­taalne ja ver­ti­kaalne ska­lee­ri­ta­vus
  • Suur ka­su­ta­ja­sõb­ra­lik­kus
  • Paindlik and­me­tööt­lus tänu mit­me­külg­se­tele and­me­tüü­pi­dele
  • Ühilduv paljude süs­teemide, plat­vormide ja keeltega

SQLite, kompaktne SQL-lahendus mi­ni­maalse hal­dus­koor­mu­sega

SQLite on suu­re­pä­rane al­ter­na­tiiv InfluxDB-le väik­se­mate ra­ken­duste või sis­se­ehi­ta­tud seadmete jaoks. Mi­ni­maalse raa­ma­tu­kogu suurusega vaid mõnisada kilobaiti ja laia keele toega API kaudu on SQLite ideaalne res­surs­side piiratud töölaua-, mobiili- ja IoT-ra­ken­duste jaoks. Serverita, fai­li­põ­hine andmebaas salvestab kõik andmed ja täieliku skeemi ühte faili ega vaja eraldi and­me­baasi­tee­nust. Selle tu­le­mu­sena kaob enamik hal­dus­koor­mu­sest, samuti ins­tal­li­mine ja serveri kon­fi­gu­ree­ri­mine. Va­ru­koo­piaid saab hõlpsasti luua, ko­pee­ri­des faili.

SQLite katab mitte ainult suure osa SQL-stan­dar­dist, vaid muljetab ka oma ühil­du­vu­sega enamiku levinud and­me­sal­ves­tus­for­maa­ti­dega. Kuna SQLite-and­me­baase saab hõlpsasti ühest süs­tee­mist teise üle kanda, usaldavad paljud arendajad oma ra­ken­duste alusena just seda kerget mootorit. Ühtse and­me­juur­de­pääsu, madalate res­sur­si­nõuete ja serverita töötamise tõttu pakub SQLite kõrget usal­dus­väär­sust.

SQLite eeliste ülevaade

  • Serverita töö mi­ni­maalse hal­dus­koor­mu­sega
  • Kompaktne raa­ma­tu­kogu, mille mälunõue on vaid mõnisada kilobaiti
  • Laiaula­tus­lik SQL-tugi
  • Üle­kan­ta­vus
  • Kõrge töö­kind­lus ja vea­to­le­rant­sus
  • Lihtne va­run­da­mine
  • Op­ti­maalne sis­se­ehi­ta­tud stse­naa­riumide jaoks
Go to Main Menu