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

is a content-addressable file system used to track directory tree content (as defined by its creator Linux Torvald) It's not a version control...
Git - Database

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 *...
Git - Objects (Database)

An object is the value in the entry of the git database key-value. All entities in git are objects. Objects are the entity of the Git file system. On the operating file system, the objects are stored...
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