NoSQL databank

NoSQL databank

NoSQL databank

NoSQL staat voor "Not only SQL" en verwijst naar databanksystemen die een niet-relationele aanpak volgen. In plaats daarvan zijn ze gebaseerd op verschillende alternatieve databasemodellen, waardoor ze horizontaal schaalbaar zijn (tot grote hoeveelheden gegevens) en bijzonder geschikt zijn voor Big Data-toepassingen. In relationele databases worden gegevens opgeslagen in tabellen met kolommen en rijen. NoSQL databases daarentegen maken gebruik van waardeparen, objecten, documenten, lijsten of rijen om de gegevens te ordenen.

NoSQL zijn geoptimaliseerd voor toepassingen waarbij relationele SQL-databases hun grenzen bereiken. Door het ontbreken van de starre schema's van relationele databanken kunnen NoSQL-databanken zeer flexibel worden gebruikt en zijn zij bijzonder geschikt voor grote hoeveelheden gegevens, aangezien hun volledige architectuur is ontworpen met het oog op prestaties en schaalbaarheid.

NoSQL databasemodellen NoSQL databasemodellen
© Eigene Darstellung (Credits: Lukas Rengbers)

Wat moet er worden overwogen?

  • De gegevens voor de NoSQL database moeten correct worden gemodelleerd.
  • Sommige NoSQL databases bieden geen beveiligingsmogelijkheden.
  • Duidelijk begrip van de database-eisen voor de toepassing.
  • De gekozen databank moet een verscheidenheid van gebruikssituaties kunnen bestrijken, zodat zij voor toekomstige toepassingen kan worden gebruikt.
  • Als geneste transacties nodig zijn, die op hun beurt rollbacks en savepoints vereisen, dan is NoSQL waarschijnlijk de verkeerde keuze.

Regionale deskundigen

Prof. Dr. Gottfried Vossen
WWU Münster
Onderzoeksinteresses omvatten: Databanken en informatiesystemen
Contact

Dr. Jens Lechtenbörger
Onderzoeksinteresses omvatten: Database en data warehouse ontwerp
Contact


NoSQL Aanbieder

Amazon DynamoDB

MongoDB