What is a Key Value Database/Store?

Data System Architecture

About

A key-value database / store is a NoSQL database based on the key-value data that is stored in

You store some data, called a value, inside a key. The data can later be retrieved by key.

Each value is not limited to primitive data type but also a complex one such as list, hashes.

Usage

  • shopping cart
  • session service.

List

Database

Cache library

Cache library may implement an on-disk representation (ie serialization, read-through, write-through). Be careful that you may not want any purge to happen.

There are 2 configurations/patterns:

  • Cache-Aside: Check the cache for an entry, if empty, check the system-of-record
// Pseudocode for reading values
v = cache.get(k)
if(v == null) {
    v = sor.get(k)
    cache.put(k, v)
}
// Pseudocode for writing values
v = newV
sor.put(k, v)
cache.put(k, v)
  • Cache-As-Sor: The cache is the system-of-record. The application accesses only the cache and the cache access the backend system-of-record via:
    • read-through to load data
    • write-through (sync) or write-behind (async) to write data


List:

  • Java Map Cache:
    • Ehcache 1)
    • Infinispan 2), uses caffeine 3).
    • Not Caffeine. Caffeine is on-heap caching and does not offer persistence





Discover More
Card Puncher Data Processing
Aws - DynamoDB

Amazon implementation inspired by dynamo Amazon DynamoDB is a nosql database that store its data as a key/value. DynamoDB was introduced to address the limitations of SimpleDB DynamoDb combine the...
Data Modeling Chebotko Logical
Cassandra NoSql Database

Cassandra is a NoSql database for transactional workloads that require high scale and maximum availability. Cassandra is suited for transactional workloads at high volume and shouldn’t be considered...
Git - Database

The git core database is a key store value where a key value entry is known as an object. (All data in Git are objects) The database is mostly composed: of tree of object ... and commit...
Card Puncher Data Processing
MongoDB

is an open-source NoSQL document database that uses a JSON-like schema instead of traditional table-based relational data. A key goal of is to bridge the gap between: key/value stores (which are fast...
Card Puncher Data Processing
Redis

is an open source (BSD licensed), in-memory key-value data store used as: database, cache and message broker. is an acronym for Remote Dictionary Server. Hash, (if you...
WebStorage (key pair)

webStorage is a name that regroups all key pair storage mechanisms of a browser. There are actually two: localStorage and SessionStorage The difference is that data stored in a sessionStorage gets...
Data System Architecture
What is a Nosql Database?

This page explains as if you were 5 what is a NoSQL database.
Card Puncher Data Processing
What is the H2 Database?

H2 is an embedded and standalone ANSI-SQL89 compliant SQL engine on top of the internal key-value mvstore. The database is implemented in Java (It was...



Share this page:
Follow us:
Task Runner