A kulcsérték -adatbázis ( magyar kulcsérték -adatbázis vagy kulcs -érték tároló ) egy adattárolási paradigma, amelyet asszociatív tömbök , adatszerkezetek tárolására, lekérésére és kezelésére terveztek, ma szótárként vagy hash-táblázatként ismertek . A szótárak objektumok vagy bejegyzések gyűjteményét tartalmazzák, amelyek sok különböző mezőt tartalmaznak, amelyek mindegyike adatokat tartalmaz. Ezeket a rekordokat egy olyan kulccsal tárolják és kérik le, amely egyedileg azonosítja a rekordot, és gyorsan megkeresi az adatokat az adatbázisban .
A kulcsérték-adatbázisok egészen másképpen működnek, mint a közismertebb relációs adatbázisok (RDB) . Az RDB-k előre meghatározzák az adatbázis adatstruktúráját, mint jól meghatározott adattípusú mezőket tartalmazó táblák sorozatát. Az adattípusok adatbázisban való megjelenítése számos optimalizálást tesz lehetővé. Ezzel szemben a kulcsérték-rendszerek az adatokat egyetlen átláthatatlan gyűjteményként kezelik, amely minden rekordhoz különböző mezőket tartalmazhat. Ez jelentős rugalmasságot biztosít, és jobban követi a modern koncepciókat, például az objektum-orientált programozást. Mivel az opcionális értékeket nem képviselik helyőrzők vagy bemeneti paraméterek, mint a legtöbb RDB-ben, a kulcsérték-adatbázisok gyakran sokkal kevesebb memóriát használnak ugyanazon adatbázis tárolására, ami bizonyos munkaterheléseknél jelentős teljesítménynövekedést eredményezhet.
A gyenge teljesítmény, a szabvány hiánya és egyéb hiányosságok sok éven át korlátozták a kulcsérték-rendszerek használatát, de a felhőalapú számítástechnika 2010 utáni gyors fejlődése a szélesebb körű NoSQL mozgalom részeként újjáéledéséhez vezetett . Egyes gráfadatbázisok kulcsfontosságú adatbázisok is, és első osztályú adattípusként hozzáadják a rekordok közötti kapcsolatok ( mutatók ) fogalmát.
A kulcsérték-adatbázisok konzisztencia-modellt használhatnak a végső konzisztenciától a szerializálásig . Néhányan támogatják a kulcsrendelést. Egyesek a véletlen elérésű memóriában (RAM) tárolják az adatokat , míg mások szilárdtestalapú meghajtókat vagy merevlemezeket használnak .
A DB-Engines besorolása szerint jelenleg (2019) a legnépszerűbb kulcsérték-adatbázis megvalósítás a Redis [1] .