NoSQL
Een verzamelterm voor databasesystemen met verschillende, niet voornamelijk relationele gegevensmodellen.
Wat betekent NoSQL?
NoSQL is een verzamelterm voor databasesystemen met verschillende modellen, zoals documenten, sleutel-waardeparen, grafen of brede kolommen. Het is geen afzonderlijk product of uniforme querytaal. Relaties, transacties en consistentie verschillen per systeem; het etiket alleen zegt te weinig over die mogelijkheden.
In een fictieve productcatalogus hebben kledingstukken maten en elektrische apparaten spanningswaarden. Een documentmodel kan die verschillende kenmerken bevatten. Betekenis, gegevenstypen en benodigde validatieregels moeten toch duidelijk zijn. Flexibele documenten sluiten schemavalidatie niet uit. Geschiktheid hangt ook af van veelvoorkomende queries, gegevens die samen moeten veranderen en vereiste actualiteit. NoSQL garandeert geen hogere snelheid of minder beheerwerk; controleer die eisen bij het concrete product en gebruik.
Bronnen
Verwante begrippen
- DatabaseEen georganiseerde gegevensverzameling die software gericht kan raadplegen en wijzigen.
- Relationeel gegevensmodelGegevens modelleren in tabellen met rijen, kolommen en expliciet beschreven relaties.
- SQLEen taal om gegevens te definiëren, op te vragen en te wijzigen; geen afzonderlijk databaseproduct.
- GegevensvalidatieGegevensvalidatie controleert gegevens op vastgelegde eisen, zoals formaat, verplichte velden of toegestane waarden.
- Objectrelationele mappingProgrammaobjecten koppelen aan gegevens in een relationele database.
- DatabasequeryEen databasequery vraagt gegevens op onder vastgelegde voorwaarden. Selectie, omvang en volgorde moeten bij het werkdoel passen.
Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.