Key-value winkels NoSQL heeft een record met een ID-veld - de sleutel in sleutelwaardewinkels - en een set gegevens. Deze gegevens kunnen een van de volgende zijn:
-
Een willekeurig stuk gegevens dat door de ontwikkelaar van de toepassing wordt geïnterpreteerd (in tegenstelling tot de database)
-
Elke set naam / waarde-paren ( bins ) < Zie het als een gedeelde mailbox in een flatgebouw. Alles wat je van de buitenkant ziet, is een reeks genummerde gaten. Met behulp van een sleutel hebt u toegang tot alles wat zich in de mailbox bevindt. Nadat je naar de mail hebt gekeken, bepaal je wat je ermee moet doen (gooi het waarschijnlijk gewoon weg).
Sommige winkels met sleutelwaardes ondersteunen typen (zoals gehele getallen, reeksen en Booleans) en complexere structuren voor waarden (zoals kaarten en lijsten). Deze instelling helpt ontwikkelaars omdat ze geen tekenreeksgegevens hoeven te coderen of stringgegevens moeten decoderen die worden bewaard in een sleutel / waardearchief.
Kaarten zijn een eenvoudig type sleutelwaardeopslag. Een unieke sleutel in een kaart heeft een enkele willekeurige waarde die eraan is gekoppeld. De waarde kan een lijst van een andere kaart zijn. Het is dus mogelijk om boomstructuren op te slaan in winkels met belangrijke waarden, als u bereid bent om de gegevensverwerking zelf uit te voeren.
Key-value-stores zijn geoptimaliseerd voor inname en ophaalsnelheid. Als u zeer hoge opnamesnelheden op een beperkt aantal knooppunten nodig heeft en het zich kunt veroorloven complexe ad hoc queryondersteuning op te offeren, is een winkel met sleutelwaardes misschien iets voor u.