NoSQL, which stand for "not only SQL," is an alternative to traditional relational databases in which data is placed in tables and data schema is carefully designed before the database is built. NoSQL databases are especially useful for working with large sets of distributed data.
- [[mongodb]]
- Memcached is a high performance multithreaded event-based key/value cache store intended to be used in a distributed system.
- [[redis]]
- LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
- rocksdb A library that provides an embeddable, persistent key-value store for fast storage. http://rocksdb.org
- TiKV is an open-source, distributed, and transactional key-value database. Unlike other traditional NoSQL systems, TiKV not only provides classical key-value APIs, but also transactional APIs with ACID compliance. Built in Rust and powered by Raft, TiKV was originally created to complement [[TiDB]]
- Apache HBase is an open-source, distributed, versioned, column-oriented store modeled after Google' Bigtable: A Distributed Storage System for Structured Data by Chang et al.
Just as Bigtable leverages the distributed data storage provided by the Google File System, HBase provides Bigtable-like capabilities on top of Apache Hadoop.