InfluxDB is een database die speciaal is ontworpen voor tijd­reek­sen en die hoge pres­ta­ties, ho­ri­zon­ta­le schaal­baar­heid en een krachtige querytaal biedt. We stellen u de po­pu­lair­ste al­ter­na­tie­ven voor InfluxDB voor, waaronder re­la­ti­o­ne­le systemen, NoSQL-op­los­sin­gen en embedded in­stan­ties.

Wat is InfluxDB en welke al­ter­na­tie­ven zijn er?

InfluxDB is een open-source database die speciaal is ont­wik­keld voor tijd­reek­sen. Dit zijn gegevens met een tijd­stem­pel, zoals tem­pe­ra­tuur­me­tin­gen, weer­ge­ge­vens of zelfs sta­tis­tie­ken over ser­ver­pres­ta­ties. InfluxDB maakt ef­fi­ci­ën­te opslag, opvraging en ver­wer­king van gegevens met tijd­stem­pels mogelijk. Deze gegevens zijn vaak afkomstig van mo­ni­to­ring­sys­te­men, IoT-sensoren – IoT staat voor Internet of Things – of uit de meet- en re­gel­tech­niek en kunnen miljoenen bin­nen­ko­men­de ge­ge­vens­re­cords omvatten.

In ver­ge­lij­king met re­la­ti­o­ne­le databases presteert InfluxDB aan­zien­lijk beter voor meet­ge­ge­vens met tijd­stem­pels. Dit wordt mogelijk gemaakt door het gebruik van een speciaal ont­wik­keld TSM-formaat (Time Struc­tu­red Merge Tree), dat schrijf­be­wer­kin­gen bundelt en leespaden voor aan­een­ge­slo­ten gegevens mi­ni­ma­li­seert. Het da­ta­ba­se­be­heer­sys­teem is ont­wik­keld door het Ame­ri­kaan­se bedrijf In­flux­Da­ta en is be­schik­baar als gratis open-sour­ce­ver­sie. In­flux­Cloud en In­fluxEn­ter­pri­se bieden echter ook een cloud­ser­vi­ce en een com­mer­ci­ë­le en­ter­pri­se­ver­sie.

Een van de be­lang­rijk­ste kenmerken van InfluxDB is de eigen script- en querytaal Flux, die het ETL-proces (Extract, Transform, Load) op­ti­ma­li­seert en zelfs in com­bi­na­tie met andere databases kan worden gebruikt. Het da­ta­ba­se­sys­teem on­der­steunt ook InfluxQL, een SQL-achtige taal die het voor ge­brui­kers van re­la­ti­o­ne­le databases ge­mak­ke­lij­ker maakt om aan de slag te gaan. Bovendien scoort InfluxDB met een een­vou­di­ge in­stal­la­tie en ho­ri­zon­ta­le schaal­baar­heid.

MySQL, de krachtige SQL-database voor ge­struc­tu­reer­de gegevens

MySQL behoort we­reld­wijd tot de meest gebruikte re­la­ti­o­ne­le da­ta­ba­se­sys­te­men. De open-source database werd in 2010 over­ge­no­men door het Ame­ri­kaan­se bedrijf Oracle, dat het systeem sindsdien voort­du­rend verder heeft ont­wik­keld. MySQL is zowel als open-sour­ce­ver­sie als als en­ter­pri­se­ver­sie voor ver­schil­len­de be­stu­rings­sys­te­men be­schik­baar. Het al­ter­na­tief InfluxDB is bijzonder geschikt voor het beheer van ge­struc­tu­reer­de gegevens in tabellen, blinkt uit in sta­bi­li­teit en pres­ta­ties en biedt een schat aan in­ter­fa­ces, zoals Java of Python. U pro­fi­teert ook van volwassen be­vei­li­gings­func­ties en hoge be­schik­baar­heid, wat vooral bij be­drijfs­kri­ti­sche toe­pas­sin­gen een voordeel is.

MySQL maakt standaard gebruik van de InnoDB-op­sla­gen­gi­ne, die volledige ACID-com­pa­ti­bi­li­teit, trans­ac­tie­vei­lig­heid en on­der­steu­ning voor externe sleutels biedt. Er zijn ook aan­vul­len­de op­sla­gen­gi­nes be­schik­baar, zoals MyISAM, CSV of Merge. Met ge­ïn­te­greer­de functies zoals master-slave-re­pli­ca­tie, multi-master-clus­te­ring, ho­ri­zon­ta­le schaal­baar­heid en sharding kan de database veel­ei­sen­de scenario’s aan, met name wat betreft hoge be­schik­baar­heid. Dankzij dui­de­lij­ke do­cu­men­ta­tie, talrijke tutorials en een betrokken community is het ook zeer toe­gan­ke­lijk voor nieuw­ko­mers.

Voordelen van MySQL in één oogopslag

  • Open source met optionele upgrade voor bedrijven
  • Ge­bruiks­vrien­de­lijk systeem met dui­de­lij­ke structuur
  • Hoge be­trouw­baar­heid en snelheid
  • Diverse schaal­baar­heids­op­ties
  • Re­pli­ca­tie en clus­te­ring voor hoge be­schik­baar­heid
  • Flexibel inzetbare op­sla­gen­gi­nes
  • Uit­ge­brei­de do­cu­men­ta­tie en toe­ge­wij­de community
  • LAMP-stack­stan­daard (Linux, Apache, MySQL en PHP)
  • Naadloze in­te­gra­tie in ver­schil­len­de om­ge­vin­gen en fra­me­works

Post­greSQL, de flexibel uit­breid­ba­re database dankzij zijn object-re­la­ti­o­ne­le ar­chi­tec­tuur

Post­greSQL is een object-re­la­ti­o­neel da­ta­ba­se­sys­teem dat sinds de eerste release in 1996 voort­du­rend is door­ont­wik­keld. Deze open-sour­ce­op­los­sing maakt indruk door zijn hoge be­trouw­baar­heid en ge­ge­vens­in­te­gri­teit en biedt uit­ste­ken­de pres­ta­ties, zelfs bij zware belasting, dankzij de krachtige trans­ac­tie­ver­wer­king (MVCC).

Een bijzonder hoog­te­punt is de modulaire uit­breid­baar­heid: met mee­ge­le­ver­de uit­brei­din­gen zoals PostGIS voor geodata kan het da­ta­ba­se­be­heer­sys­teem flexibel worden aangepast aan in­di­vi­du­e­le behoeften. Ge­brui­kers hebben de mo­ge­lijk­heid om aan­ge­pas­te ge­ge­vens­ty­pen, ope­ra­to­ren en pro­ce­du­res te creëren. Voor wie uit­ge­brei­de ta­bel­ge­ba­seer­de gegevens op een be­trouw­ba­re manier wil beheren, is Post­greSQL een sterk al­ter­na­tief voor InfluxDB.

Voordelen van Post­greSQL in één oogopslag

  • Open source zonder li­cen­tie­kos­ten
  • Hoge ro­buust­heid en vei­lig­heid
  • Zeer veel­zij­dig
  • Krachtige pres­ta­ties
  • Talrijke opties voor schaal­baar­heid
  • Veel uit­brei­din­gen en in­ter­fa­ces be­schik­baar
  • Grote en actieve community
  • Veel­zij­di­ge ge­ge­vens­ty­pen, van JSONB (binaire weergave van JSON) tot geodata

MariaDB, de schaal­ba­re re­la­ti­o­ne­le database met een verbeterd engine-eco­sys­teem

Het da­ta­ba­se­sys­teem MariaDB is een door de ge­meen­schap aan­ge­stuur­de MySQL-fork die in 2010 werd ge­lan­ceerd nadat Oracle MySQL had over­ge­no­men. In de kern blijft MariaDB volledig com­pa­ti­bel met MySQL-clients en -query’s, maar het biedt ook in­no­va­tie­ve op­sla­gen­gi­nes zoals Aria, Co­lumn­Sto­re voor ana­ly­ti­sche eva­lu­a­ties en MyRocks voor SSD-ge­op­ti­ma­li­seer­de opslag.

Extensies zoals Galera Cluster maken synchrone multi-master re­pli­ca­tie mogelijk, terwijl functies zoals virtuele kolommen en dy­na­mi­sche ko­lom­opslag (JSON-do­cu­men­ten) de flexi­bi­li­teit voor moderne toe­pas­sings­sce­na­rio’s vergroten. Met de functie Dy­na­mi­sche kolommen kunnen tijd­ge­bon­den gegevens flexibel worden ge­mo­del­leerd binnen re­la­ti­o­ne­le tabellen, waardoor MariaDB in­te­res­sant is voor tijd­reeks­ach­ti­ge toe­pas­sin­gen. Als al­ter­na­tief voor InfluxDB is MariaDB vooral aan­trek­ke­lijk voor bedrijven die waarde hechten aan trans­pa­ran­tie, hoge pres­ta­ties en open stan­daar­den.

Overzicht van de voordelen van MariaDB

  • Open source met een trans­pa­ran­te licentie (GPLv2)
  • Volledig com­pa­ti­bel met MySQL
  • Veel­zij­di­ge op­sla­gen­gi­nes voor ver­schil­len­de vereisten
  • Hoge pres­ta­ties en schaal­baar­heid
  • Ge­a­van­ceer­de SQL-functies zoals virtuele kolommen en JSON-do­cu­men­ten
  • Werkt zeer stabiel op alle gangbare platforms

MongoDB, de do­cu­ment­ge­o­ri­ën­teer­de NoSQL voor grote datasets

Hoewel InfluxDB voor­na­me­lijk ge­spe­ci­a­li­seerd is in tijd­reeks­ge­ge­vens, is een flexi­be­ler NoSQL-al­ter­na­tief beter geschikt voor he­te­ro­ge­ne workloads – en hier komt MongoDB om de hoek kijken. Het da­ta­ba­se­sys­teem, dat in 2009 werd uit­ge­bracht, slaat ge­struc­tu­reer­de, semi-ge­struc­tu­reer­de en on­ge­struc­tu­reer­de gegevens op in BSON-do­cu­men­ten – en ziet daarmee af van rigide schema’s. Dit maakt snelle aan­pas­sin­gen en flexibele ont­wik­ke­lings­cy­cli mogelijk.

Met au­to­ma­ti­sche sharding worden datasets verdeeld over meerdere ser­ver­no­des, waardoor zowel de be­schik­baar­heid als de fout­to­le­ran­tie toenemen. Dankzij ho­ri­zon­ta­le schaal­baar­heid past de database zich ge­mak­ke­lijk aan groeiende da­t­avo­lu­mes aan. Of het nu gaat om een we­bap­pli­ca­tie, IoT-platform of con­tent­ma­na­ge­ment­sys­teem, MongoDB is een uit­ste­kend al­ter­na­tief voor InfluxDB voor toe­ne­men­de da­t­avo­lu­mes en wordt onder andere gebruikt door de New York Times, Disney en de deel­tjes­ver­snel­ler van CERN.

Overzicht van de voordelen van MongoDB

  • Oneindig ho­ri­zon­taal schaal­baar en daarom optimaal voor toe­ne­men­de da­t­avo­lu­mes
  • Hoge be­schik­baar­heid en fout­to­le­ran­tie dankzij sharding
  • Zeer flexibel in gebruik
  • Geschikt voor diverse soorten data
  • Com­pa­ti­bel met ver­schil­len­de platforms, systemen en talen
  • Uit­ge­breid eco­sys­teem met tools zoals Compass of Atlas Charts
  • Een­vou­di­ge re­pli­ca­tie

Redis, de in-memory database voor ul­tra­snel­le pres­ta­ties

Als u op zoek bent naar een NoSQL-optie met korte res­pons­tij­den, dan is Redis een uit­ste­kend al­ter­na­tief voor InfluxDB. Deze open-source database slaat gegevens volledig op in het geheugen, waardoor latenties van minder dan een mil­li­se­con­de worden bereikt. Met zijn ge­stroom­lijn­de model op basis van zo­ge­naam­de sleu­tel­waar­den is Redis ideaal als cachelaag, message broker of voor realtime analyses.

De ar­chi­tec­tuur van het da­ta­ba­se­sys­teem maakt zowel verticale schaal­baar­heid (met grotere servers) als ho­ri­zon­ta­le schaal­baar­heid (via Redis-clusters) mogelijk, maar is meer gericht op snelheid dan op grote da­t­avo­lu­mes. Daarom is Redis minder geschikt voor workloads met complexe data en uit­ge­brei­de query-opties. Voor grotere datasets kunnen de hoge RAM-vereisten ook snel leiden tot hogere be­drijfs­kos­ten.

Voordelen van Redis in één oogopslag

  • Open source
  • Uit­ste­ken­de snelheid dankzij in-memory model
  • Latencies van minder dan één mil­li­se­con­de
  • Ideaal voor realtime analyses en ge­beur­te­nis­ver­wer­king
  • Ho­ri­zon­ta­le en verticale schaal­baar­heid
  • Grote ge­bruiks­vrien­de­lijk­heid
  • Flexibele ge­ge­vens­ver­wer­king dankzij veel­zij­di­ge ge­ge­vens­ty­pen
  • Com­pa­ti­bel met vele systemen, platforms en talen

SQLite, de compacte SQL-oplossing met minimale ad­mi­ni­stra­tie­ve in­span­ning

Als al­ter­na­tief voor InfluxDB voor kleinere ap­pli­ca­ties of embedded apparaten is SQLite uit­ste­kend geschikt. Met een minimale bi­bli­o­theek­groot­te van slechts een paar honderd kilobytes en brede taal­on­der­steu­ning via API is SQLite ideaal voor desktop-, mobiele en IoT-ap­pli­ca­ties waar de middelen beperkt zijn. De ser­ver­lo­ze, be­stands­ge­ba­seer­de database slaat alle gegevens en het volledige schema op in slechts één bestand en vereist geen aparte da­ta­ba­se­ser­vi­ce. Hierdoor worden de meeste ad­mi­ni­stra­tie­ve taken en de in­stal­la­tie en ser­ver­con­fi­gu­ra­tie overbodig. Back-ups kunnen eenvoudig worden gemaakt door het bestand te kopiëren.

SQLite dekt niet alleen een groot deel van de SQL-standaard, maar maakt ook indruk met zijn com­pa­ti­bi­li­teit met de meest gangbare ge­ge­vens­op­slag­for­ma­ten. Omdat SQLite-databases moei­te­loos tussen ver­schil­len­de systemen kunnen worden over­ge­dra­gen, ver­trou­wen veel ont­wik­ke­laars op deze licht­ge­wicht engine als basis voor hun ap­pli­ca­ties. Met uniforme ge­ge­ven­stoe­gang, lage re­sour­ce­ve­r­eis­ten en ser­ver­lo­ze werking biedt SQLite een hoge mate van be­trouw­baar­heid.

Overzicht van de voordelen van SQLite

  • Ser­ver­lo­ze werking met minimale ad­mi­ni­stra­tie­ve in­span­ning
  • Compacte bi­bli­o­theek met een ge­heu­gen­ve­r­eis­te van slechts enkele honderden kilobytes
  • Uit­ge­brei­de SQL-on­der­steu­ning
  • Draag­baar­heid
  • Hoge be­trouw­baar­heid en fout­to­le­ran­tie
  • Een­vou­di­ge back-ups
  • Optimaal voor embedded scenario’s
Ga naar hoofdmenu