Baza de date cheie -valoare ( ing. baza de date cheie-valoare sau ing. magazin cheie-valoare ) este o paradigmă de stocare a datelor concepută pentru a stoca, prelua și gestiona matrice asociative , structura de date , mai cunoscută astăzi ca dicționar sau tabel hash . Dicționarele conțin o colecție de obiecte sau intrări, care la rândul lor conțin multe câmpuri diferite, fiecare conținând date. Aceste înregistrări sunt stocate și preluate folosind o cheie care identifică în mod unic înregistrarea și este folosită pentru a căuta rapid date în baza de date .
Bazele de date cheie-valoare funcționează destul de diferit față de cele mai cunoscute baze de date relaționale (RDB) . RDB-urile predefinite structura de date în baza de date ca o secvență de tabele care conțin câmpuri cu tipuri de date bine definite. Expunerea tipurilor de date într-o bază de date vă permite să aplicați o serie de optimizări. În schimb, sistemele cheie-valoare tratează datele ca o colecție opacă care poate avea câmpuri diferite pentru fiecare înregistrare. Acest lucru oferă o flexibilitate considerabilă și urmează concepte moderne precum programarea orientată pe obiecte mai îndeaproape. Deoarece valorile opționale nu sunt reprezentate de substituenți sau parametrii de intrare ca în majoritatea RDB-urilor, bazele de date cheie-valoare folosesc adesea mult mai puțină memorie pentru a stoca aceeași bază de date, ceea ce poate duce la câștiguri semnificative de performanță pentru anumite sarcini de lucru.
Performanța slabă, lipsa unui standard și alte neajunsuri au limitat utilizarea sistemelor cheie-valoare timp de mulți ani, dar dezvoltarea rapidă a cloud computing -ului după 2010 a dus la renașterea acestuia ca parte a mișcării NoSQL mai ample . Unele baze de date grafice sunt , de asemenea, baze de date cheie, adăugând conceptul de relații ( pointeri ) între înregistrări ca tip de date de primă clasă.
Bazele de date cheie-valoare pot utiliza un model de coerență care variază de la consecvența eventuală până la serializare . Unele acceptă comandarea cheilor. Unele stochează date în memoria cu acces aleatoriu (RAM) , în timp ce altele folosesc unități SSD sau hard disk .
Cea mai populară implementare a bazei de date cheie-valoare, conform ratingului DB-Engines, în acest moment (2019) este Redis [1] .