Slimme technologie voor een sterke maakindustrie met 24/7 ononderbroken productie van IIoT-oplossingen voor bedrijven.

Blog

Het NoSQL landschap

De tijden dat we onze gegevens uitsluitend opsloegen in relationele databasesystemen (RDBMS) zijn voorbij. RDBMS stonden vroeger aan de basis van elk Operationeel en Business Intelligence-systeem. Dat is tegenwoordig niet meer het geval. Tegenwoordig moeten we omgaan met verschillende soorten NoSQL-databases. In deze blog geven we een overzicht van alle verschillende soorten databases die er zijn.

NoSQL

Traditioneel bieden RDBMS ondersteuning voor Structured Query Language (SQL). Al meer dan een halve eeuw is SQL de standaard om queries op databases uit te voeren, gegevens toe te voegen of te wijzigen, enzovoort.

NoSQL betekent Not Only SQL. Om om te gaan met de enorme hoeveelheden data die we tegenwoordig verwerken, zijn alternatieve typen databases ontstaan. Bedrijven zoals Google, Amazon en Facebook, om er maar een paar te noemen, hebben andere databasesystemen ontwikkeld dan de bekende RDBMS.

Veel van deze databasesystemen zijn open-source gemaakt, wat heeft geleid tot een grote verscheidenheid aan krachtige databasesystemen die daadwerkelijk voldoen aan de eisen van de hedendaagse big data. Uiteraard heeft het merendeel van deze databasesystemen een volledig open-source community edition en een betaalde enterprise-versie.

Één ring om ze allemaal te beheersen?

Waarom hebben we al deze verschillende soorten databases? Omdat, zoals Vogels zei: “A one size fits all database doesn’t fit anyone.”

Applicaties vereisen degelijke architecturen. We willen dat ze effectief kunnen opschalen. En we weten dat er altijd ergens een “aap” zal zijn die chaos veroorzaakt in onze infrastructuur. Daarom is design for failure een must!

Afgezien van technische vereisten hebben we verschillende functionele vereisten, afhankelijk van of we een webapplicatie, een IoT-oplossing of een Data Warehouse ontwikkelen. Misschien willen we ook dat ons systeem wereldwijd beschikbaar is, zodat onze klanten overal ter wereld kunnen kopen, met een responstijd van enkele milliseconden.

In tegenstelling tot de “one ring” van Lord Sauron, is er geen enkele database die alle use cases en vereisten dekt die we nodig hebben voor onze applicaties.

"A one size fits all database doesn’t fit anyone"

Werner Vogels, CTO van Amazon

Laten we dus eens kijken naar de verschillende soorten databases en bij welke use cases ze passen.

Samenvatting

De volgende tabel geeft een overzicht van beschikbare NoSQL-databases (naast de RDBMS-systemen) en hoe we deze NoSQL-databases kunnen toepassen. Afgezien van de Amazon-databases, die alleen in de cloud beschikbaar zijn, zijn de meeste zowel on-premise als in de cloud beschikbaar.