Wat is NoSQL?

Verzamelnaam voor andere databases dan relationele databases, waaronder key-value-, document-, kolomgeoriënteerde en graafdatabases. Veel producten zijn gemakkelijk over meerdere servers uit te breiden en laten flexibele gegevensformaten toe, maar ze zijn vaak zwak in complexe query's zoals joins tussen tabellen en in strikte consistentie.

Japanse benaming: NoSQL

“NoSQL” komt voor in 2 oefenvragen uit 1 onderwerpen, bijv. Basis van databases.

Vakgebied: Basis van databases

Nu oefenen: vragen over NoSQL

Welke beschrijving van de kenmerken van een key-value-store, een van de databases die NoSQL worden genoemd, is in het algemeen juist?

  1. AHij kan complexe SQL met joins tussen tabellen en subquery's sneller verwerken dan een relationele database
  2. BVoordat er gegevens worden geschreven, moeten de namen en typen van alle kolommen strikt als schema worden gedefinieerd
  3. CHij is gespecialiseerd in de eenvoudige bewerking van een waarde lezen en schrijven door de sleutel op te geven en is gemakkelijk over meerdere servers uit te breiden, maar is niet geschikt voor complexe query's zoals joins tussen tabellen
Antwoord en toelichting tonen

Antwoord: C. Hij is gespecialiseerd in de eenvoudige bewerking van een waarde lezen en schrijven door de sleutel op te geven en is gemakkelijk over meerdere servers uit te breiden, maar is niet geschikt voor complexe query's zoals joins tussen tabellen

NoSQL is een verzamelnaam voor andere databases dan relationele databases, waaronder key-value-, document-, kolomgeoriënteerde (wide-column) en graafdatabases. Een key-value-store bewaart paren van een sleutel (identificatie) en een waarde en is gespecialiseerd in de eenvoudige bewerking van een waarde ophalen door de sleutel op te geven. Omdat de gegevens gemakkelijk op sleutel kunnen worden verdeeld en over meerdere servers gespreid, wordt hij gebruikt door webdiensten met zeer veel verkeer, bijvoorbeeld om informatie over ingelogde gebruikers (sessies) op te slaan. Aan de andere kant is hij zwak in zoeken op de inhoud van waarden en in complexe query's zoals joins tussen tabellen, zodat de applicatie daar zelf omheen moet werken. Veel producten vereisen ook niet dat de vorm van de waarden vooraf strikt wordt vastgelegd (schemaloos). Sommige producten staan bovendien eventual consistency toe, waarbij wijzigingen niet direct in alle verspreide kopieën zichtbaar zijn.

“NoSQL” in de toelichting

Vragen met “NoSQL” (2)

  1. Welke beschrijving van de kenmerken van een key-value-store, een van de databases die NoSQL worden genoemd, is in het algemeen juist?
  2. Welke beschrijving van de CAP-stelling voor een gedistribueerde database die kopieën van gegevens op meerdere servers bewaart, is passend?

Verwante termen

Relationele database ACID-eigenschappen Derde normaalvorm (3NF) ER-diagram (entity-relationshipdiagram) Index (databaseindex) Isolatieniveau Normalisatie Primaire sleutel SQL Transactie

Naar de woordenlijst