InfluxDB er en database, der er specielt designet til tids­se­ri­er, og som kan prale af høj ydeevne, ho­ri­son­tal ska­ler­bar­hed og et kraft­fuldt sprog til fo­re­spørgs­ler. Vi præ­sen­te­rer dig for de mest populære InfluxDB-al­ter­na­ti­ver, som omfatter re­la­tions­sy­ste­mer, NoSQL-løsninger og ind­lej­re­de instanser.

Hvad er InfluxDB, og hvilke al­ter­na­ti­ver findes der?

InfluxDB er en open source-database, der er specielt udviklet til tids­se­ri­er. Dette refererer til data med et tids­stem­pel, såsom tem­pe­ra­tur­re­gi­stre­rin­ger, vejrdata eller endda ser­ve­ry­del­ses­sta­ti­stik­ker. InfluxDB muliggør effektiv lagring, fo­re­spørgsel og be­hand­ling af data med tids­stem­pel. Disse kommer ofte fra over­våg­nings­sy­ste­mer, IoT-sensorer – IoT står for Internet of Things – eller fra måle- og sty­rings­tek­no­lo­gi og kan omfatte millioner af indgående da­ta­po­ster.

Sam­men­lig­net med re­la­tions­da­ta­ba­ser viser InfluxDB en markant bedre ydeevne for tids­stemp­le­de måledata. Dette er muligt ved hjælp af et specielt udviklet TSM-format (Time Struc­tu­red Merge Tree), som samler skri­ve­o­pe­ra­tio­ner og minimerer læsestier for sam­men­hæn­gen­de data. Da­ta­ba­se­hånd­te­rings­sy­ste­met er udviklet af det ame­ri­kan­ske firma In­flux­Da­ta og er til­gæn­ge­ligt som en gratis open source-version. In­fluxCloud og In­fluxEn­ter­pri­se tilbyder dog også en cloud-tjeneste og en kom­merci­el en­ter­pri­se-version.

En af de centrale funk­tio­ner i InfluxDB er dets eget script- og fo­re­spørgsels­sprog kaldet Flux, som optimerer ETL-processen (Extract, Transform, Load) og endda kan bruges i kom­bi­na­tion med andre databaser. Da­ta­ba­se­sy­ste­met un­der­støt­ter også InfluxQL, et SQL-lignende sprog, der gør det lettere for brugere af re­la­tio­nel­le databaser at komme i gang. Derudover scorer InfluxDB med nem in­stal­la­tion og ho­ri­son­tal skalering.

MySQL, den kraft­ful­de SQL-database til struk­tu­re­re­de data

MySQL er et af de mest udbredte re­la­tions­da­ta­ba­se­sy­ste­mer i verden. Den open source-database blev i 2010 opkøbt af det ame­ri­kan­ske firma Oracle, som siden da har vi­de­re­ud­vik­let systemet. MySQL findes både som open source-version og som en­ter­pri­se-version til for­skel­li­ge ope­ra­tiv­sy­ste­mer. InfluxDB-al­ter­na­ti­vet er særligt velegnet til hånd­te­ring af struk­tu­re­re­de data i tabeller, udmærker sig ved sta­bi­li­tet og ydeevne og tilbyder en lang række græn­se­fla­der – såsom Java eller Python. Du drager også fordel af modne sik­ker­heds­funk­tio­ner og høj til­gæn­ge­lig­hed, hvilket er en fordel, især i mis­sions­kri­ti­ske ap­pli­ka­tio­ner.

MySQL bruger som standard InnoDB-lag­rings­mo­to­ren, der tilbyder fuld ACID-kom­pa­ti­bi­li­tet, transak­tions­sik­ker­hed og un­der­støt­tel­se af frem­med­nøg­ler. Der findes også andre lag­rings­mo­to­rer som MyISAM, CSV eller Merge. Med in­te­gre­re­de funk­tio­ner som master-slave-repli­ke­ring, multi-master-cluste­ring, ho­ri­son­tal skalering og sharding kan databasen håndtere krævende scenarier – især med hensyn til høj til­gæn­ge­lig­hed. Takket være klar do­ku­men­ta­tion, talrige tutorials og et engageret community er det også meget til­gæn­ge­ligt for ny­be­gyn­de­re.

Fordelene ved MySQL i kort form

  • Open source med valgfri op­gra­de­ring til en­ter­pri­se
  • Bru­ger­ven­ligt system med klar struktur
  • Høj på­li­de­lig­hed og hastighed
  • For­skel­li­ge ska­le­rings­mu­lig­he­der
  • Repli­ke­ring og cluste­ring for høj til­gæn­ge­lig­hed
  • Flek­si­belt im­ple­men­ter­ba­re lag­rings­mo­to­rer
  • Om­fat­ten­de do­ku­men­ta­tion og dedikeret community
  • LAMP-stack-standard (Linux, Apache, MySQL og PHP)
  • Pro­blem­fri in­te­gra­tion i for­skel­li­ge miljøer og rammer

Po­st­greSQL, den flek­si­belt ud­vi­de­li­ge database takket være dens objekt-re­la­tio­nel­le ar­ki­tek­tur

Po­st­greSQL er et ob­jek­t­re­la­tio­nelt da­ta­ba­se­sy­stem, der er blevet løbende udviklet siden den første udgivelse i 1996. Denne open source- løsning er im­po­ne­ren­de på grund af sin høje på­li­de­lig­hed og da­ta­in­te­gri­tet og tilbyder frem­ra­gen­de ydeevne selv under store be­last­nin­ger takket være sin kraft­ful­de transak­tions­be­hand­ling (MVCC).

Et særligt høj­de­punkt er dens modulære ud­vi­del­ses­mu­lig­he­der: Med med­føl­gen­de ud­vi­del­ser som PostGIS til geodata kan da­ta­ba­sesty­rings­sy­ste­met tilpasses flek­si­belt til in­di­vi­du­el­le behov. Brugere har mulighed for at oprette bru­ger­de­fi­ne­re­de datatyper, ope­ra­tø­rer og pro­ce­du­rer. For dem, der ønsker at ad­mi­ni­stre­re om­fat­ten­de ta­bel­ba­se­re­de data på­li­de­ligt, er Po­st­greSQL et stærkt al­ter­na­tiv til InfluxDB.

Fordele ved Po­st­greSQL i kort form

  • Open source uden li­cens­af­gif­ter
  • Høj robusthed og sikkerhed
  • Meget alsidig
  • Kraftfuld ydeevne
  • Talrige mu­lig­he­der for skalering
  • Mange ud­vi­del­ser og græn­se­fla­der til rådighed
  • Stort og aktivt fæl­les­skab
  • Alsidige datatyper fra JSONB (binær re­præ­sen­ta­tion af JSON) til geodata

MariaDB, den ska­ler­ba­re re­la­tions­da­ta­ba­se med et forbedret mo­tor­øko­sy­stem

Da­ta­ba­se­sy­ste­met MariaDB er en community-drevet MySQL-fork, der blev lanceret i 2010, efter Oracle havde opkøbt MySQL. I sin kerne er MariaDB fortsat fuldt kom­pa­ti­bel med MySQL-klienter og -fo­re­spørgs­ler, men det tilbyder også in­nova­ti­ve lag­rings­mo­to­rer som Aria, Co­lumn­Sto­re til ana­ly­ti­ske eva­lu­e­rin­ger og MyRocks til SSD-optimeret lagring.

Ud­vi­del­ser som Galera Cluster muliggør synkron multi-master-repli­ke­ring, mens funk­tio­ner som virtuelle kolonner og dynamisk ko­lon­ne­op­be­va­ring (JSON-do­ku­men­ter) øger flek­si­bi­li­te­ten for moderne ap­pli­ka­tions­sce­na­ri­er. Funk­tio­nen Dynamic Columns gør det muligt at modellere tids­ba­se­re­de data flek­si­belt inden for re­la­tio­nel­le tabeller, hvilket gør MariaDB in­ter­es­sant for ap­pli­ka­tio­ner af typen tids­se­ri­er. Som et al­ter­na­tiv til InfluxDB er MariaDB særligt at­trak­tivt for virk­som­he­der, der værds­æt­ter gen­nem­sig­tig­hed, høj ydeevne og åbne stan­dar­der.

Oversigt over fordelene ved MariaDB

  • Open source med en gen­nem­sig­tig licens (GPLv2)
  • Fuld kom­pa­ti­bi­li­tet med MySQL
  • Alsidige lag­rings­mo­to­rer til for­skel­li­ge krav
  • Høj ydeevne og ska­ler­bar­hed
  • Avan­ce­re­de SQL-funk­tio­ner som virtuelle kolonner og JSON-do­ku­men­ter
  • Kører meget stabilt på alle gængse platforme

MongoDB, den do­ku­men­t­o­ri­en­te­re­de NoSQL til store datasæt

Mens InfluxDB ho­ved­sa­ge­ligt er spe­ci­a­li­se­ret i tids­se­ri­e­da­ta, er et mere flek­si­belt NoSQL-al­ter­na­tiv bedre egnet til he­te­ro­ge­ne ar­bejds­be­last­nin­ger – og det er her, MongoDB kommer ind i billedet. Da­ta­ba­se­sy­ste­met, der blev lanceret i 2009, gemmer struk­tu­re­re­de, se­mi­struk­tu­re­re­de og ustruk­tu­re­re­de data i BSON-do­ku­men­ter – og undgår dermed faste skemaer. Dette muliggør hurtige til­pas­nin­ger og agile ud­vik­lings­cy­klus­ser.

Med au­to­ma­tisk sharding fordeles datasæt på flere ser­ver­no­der, hvilket øger både til­gæn­ge­lig­he­den og fejl­t­o­le­ran­cen. Takket være ho­ri­son­tal skalering tilpasser databasen sig nemt til voksende da­ta­mæng­der. Uanset om det drejer sig om en we­bap­pli­ka­tion, en IoT-platform eller et content ma­na­ge­ment system, er MongoDB et første­klas­ses InfluxDB-al­ter­na­tiv til at øge da­ta­mæng­der og bruges blandt andet af New York Times, Disney og CERN-par­ti­kelac­ce­le­ra­to­ren.

Oversigt over fordelene ved MongoDB

  • Uendelig ho­ri­son­tal skalering og derfor optimal til stigende da­ta­mæng­der
  • Høj til­gæn­ge­lig­hed og fejl­t­o­le­ran­ce takket være sharding
  • Meget fleksibel an­ven­del­se
  • Velegnet til for­skel­li­ge datatyper
  • Kom­pa­ti­bel med en række for­skel­li­ge platforme, systemer og sprog
  • Om­fat­ten­de økosystem med værktøjer som Compass eller Atlas Charts
  • Enkel repli­ke­ring

Redis, den ind­byg­ge­de database til ul­tra­hur­tig ydeevne

Hvis du leder efter en NoSQL-løsning med korte re­spon­s­ti­der, er Redis et godt al­ter­na­tiv til InfluxDB. Denne open source-database gemmer data ude­luk­ken­de i hukom­mel­sen og opnår dermed en latenstid på under et mil­li­se­kund. Med sin strøm­li­ne­de model baseret på såkaldte nøg­le­vær­di­er er Redis ideel som cache-lag, med­del­el­ses­for­mid­ler eller til re­al­tids­a­na­ly­se.

Da­ta­ba­se­sy­ste­mets ar­ki­tek­tur muliggør både vertikal skalering (ved hjælp af større servere) og ho­ri­son­tal skalering (via Redis-klynger), men det er mere gearet til hastighed end til store da­ta­mæng­der. Derfor er Redis mindre velegnet til ar­bejds­op­ga­ver, der in­vol­ve­rer komplekse data og om­fat­ten­de fo­re­spørgsels­mu­lig­he­der. For større datasæt kan det høje RAM-krav også hurtigt øge driftsom­kost­nin­ger­ne.

Fordelene ved Redis i kort form

  • Open source
  • Ene­stå­en­de hastighed takket være in-memory-model
  • Ven­te­ti­der på mindre end et mil­li­se­kund
  • Ideel til re­al­tids­a­na­ly­se og be­gi­ven­heds­be­hand­ling
  • Ho­ri­son­tal og vertikal ska­ler­bar­hed
  • Høj bru­ger­ven­lig­hed
  • Fleksibel da­ta­be­hand­ling takket være alsidige datatyper
  • Kom­pa­ti­bel med mange systemer, platforme og sprog

SQLite, den kompakte SQL-løsning med minimal ad­mi­ni­stra­tiv indsats

Som et al­ter­na­tiv til InfluxDB til mindre ap­pli­ka­tio­ner eller ind­lej­re­de enheder er SQLite frem­ra­gen­de. Med en minimal bi­bli­o­teks­stør­rel­se på kun et par hundrede kilobyte og bred sprogun­der­støt­tel­se via API er SQLite ideel til desktop-, mobil- og IoT-ap­pli­ka­tio­ner, hvor res­sour­cer­ne er be­græn­se­de. Den ser­ver­lø­se, fil­ba­se­re­de database gemmer alle data og det komplette skema i kun én fil og kræver ikke en separat da­ta­ba­se­tje­ne­ste. Som følge heraf eli­mi­ne­res det meste af det ad­mi­ni­stra­ti­ve arbejde samt in­stal­la­tion og ser­ver­kon­fi­gu­ra­tion. Backups kan nemt oprettes ved at kopiere filen.

SQLite dækker ikke kun en stor del af SQL-stan­dar­den, men imponerer også med sin kom­pa­ti­bi­li­tet med de mest al­min­de­li­ge da­ta­lag­rings­for­ma­ter. Da SQLite-databaser nemt kan overføres mellem for­skel­li­ge systemer, stoler mange udviklere på den lette motor som grundlag for deres ap­pli­ka­tio­ner. Med ensartet da­ta­ad­gang, lave res­sour­ce­krav og serverløs drift tilbyder SQLite en høj grad af på­li­de­lig­hed.

Oversigt over fordelene ved SQLite

  • Serverløs drift med minimal ad­mi­ni­stra­tiv indsats
  • Kompakt bibliotek med et hukom­mel­ses­be­hov på kun få hundrede kilobyte
  • Om­fat­ten­de SQL-un­der­støt­tel­se
  • Po­rta­bi­li­tet
  • Høj på­li­de­lig­hed og fejl­t­o­le­ran­ce
  • Ukom­pli­ce­re­de sik­ker­heds­ko­pi­er
  • Optimal til ind­lej­re­de scenarier
Gå til ho­ved­me­nu­en