Door Anoniem: https://www.tottadatalab.nl/2017/10/11/wat-betekent-nosql/
[...]
Wat opvalt, is dat de term NoSQL vaak niet goed wordt begrepen. Door het ‘no-gedeelte’ binnen dit woord, suggereert de term dat het NO SQL betekent (vertaling: GEEN traditionele database waarin men de Structured Query Language (SQL) gebruikt). Het staat echter niet voor ‘NO SQL’, maar voor ‘Not Only SQL’.
Dit is een stuk slinkse marketeering van het type "jamaar pentium heeft dan een CISC-instructieset, er zit een RISC-instructieset onder verborgen, hoor!" en dat heeft wel bijgedragen aan het kapotmaken van de RISC-processormarkt, maar heeft ons niet verlost van de limitaties van x86.
Klopt ook niet met de latere opmerking in hetzelfde stuk dat "SQL" en "NoSQL" elkaar niet in de weg zouden zitten. Hoezo wil "NoSQL" dan nog een superset van SQL zijn ("Not Only")?
Als je een verzameling onderling steekhoudende gestructureerde data wil bijhouden, heb je een RDBMS nodig. Wil je andere dingen, dan zoek je daar andere gereedschappen bij. Maar het helpt wel als je goed doorhebt wat je gereedschappen voor je kunnen doen en welke garanties ze je geven. "SQL" zit aan het stricte einde van het spectrum en als het goed is lost het niet alleen lastige problemen op, het geeft je er ook harde garanties over. Dat doet "NoSQL" minder of zelfs niet, dus volhouden dat het eigenlijk "Not Only SQL" betekent zet je makkelijk op het verkeerde been. Het doet juist allerlei dingen niet die je wel van een SQL RDBMS verwacht.
Het doet andere dingen dan weer wel. Dingen die passen bij "data lakes", "webscale", en meer van die buzzwords. Dingen waar de garanties van een RDBMS onnodig zijn en daarom de boel nodeloos ophouden, want zulke features zijn niet gratis. Dus vraag je zelf eerst eens, hoe erg is het als er eens wat gegevens kwijtraken? En ook, natuurlijk, hoe gehaast ben je?
"Hadoop", in het stuk gepresenteerd als het andere extremum van het "strictheidsspectrum" van data-opslag is een manier om stukjes code los te laten op een enorme databrij, wat simpel klinkt totdat je bedenkt dat het ook het opknippen van je databrij en verdelen van het werk over heel veel computers doet. Dat is dus niet eens meer een database. Daarmee zeer beperkt van nut als je een database nodig hebt, maar mischien wel nuttig om een database te vullen.