Basis van databases

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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van databases

  1. Welke beschrijving van de CAP-stelling voor een gedistribueerde database die kopieën van gegevens op meerdere servers bewaart, is passend?
  2. Welke term uit de terminologie van relationele databases komt overeen met één rij van een tabel (relatie)?
  3. Aan welke voorwaarde moet in een tabel van een relationele database de kolom (of combinatie van kolommen) voldoen die als primaire sleutel is aangewezen?
  4. In de tabel Medewerker (MedewerkerNr, Email, Naam, Afdeling) zijn MedewerkerNr en Email voor elke medewerker verschillend en nooit NULL. Naam en Afdeling kunnen gelijk zijn aan die van andere medewerkers. Welk antwoord noemt alle kandidaatsleutels van deze tabel?
  5. De tabel Inschrijving (StudentNr, VakNr, Cijfer) legt vast welke student welk vak heeft gevolgd en met welk cijfer. Eén student volgt meerdere vakken, en één vak wordt door meerdere studenten gevolgd. Als dezelfde student zich nooit twee keer voor hetzelfde vak inschrijft, wat is dan een geschikte primaire sleutel voor deze tabel?