Tracking, Benchmarking and Sharing Information about an open source embedded data storage engines, internals, architectures, data storage and transaction processing.
If you would like to share a material or make a correction, please use GitHub or contact me by Email.
name | language | storage | description |
---|---|---|---|
Berkeley DB | C | B-Tree, Hash | Berkeley DB (BDB) is a software library that provides a high-performance embedded database for key/value data. |
Tokyo/Kyoto Cabinet | C++ | B-Tree, Hash | Tokyo Cabinet and Kyoto Cabinet are two libraries of routines for managing key-value databases. |
SQLite | C | B-Tree, LSM | SQLite is a relational database management system contained in a C programming library. |
UnQLite | C | Hash | UnQLite is a in-process software library which implements a self-contained, serverless, zero-configuration, transactional NoSQL database engine. |
LevelDB | C++ | LSM | LevelDB is an open source on-disk key-value store written by Google. |
LevelDB by Basho | C++ | LSM | A fork of LevelDB modified to benefit the Riak environment. |
LevelDB by HyperDex | C++ | LSM | A fork of LevelDB intended to meet the needs of HyperDex while remaining compatible with LevelDB. |
RocksDB | C++ | LSM | RocksDB is an embeddable persistent key-value store for fast storage from Facebook. (LevelDB by Facebook) |
Sophia | C | Sophia | Sophia is an advanced transactional MVCC key-value/row storage library. |
WiredTiger | C | B-Tree, LSM | WiredTiger is a high performance, scalable, production quality, NoSQL, Open Source extensible platform for data management. |
Percona/TokuFT | C++ | Fractal Tree | PerconaFT is a high-performance, transactional key-value store. |
ForestDB | C++ | HB+-Trie | Forestdb - A Fast Key-Value Storage Engine Based on Hierarchical B+-Tree Trie. |
Sparkey | C | Hash | Simple constant key/value storage library, for read-heavy systems with infrequent large bulk inserts. |
MDBM | C | Hash | MDBM is a fast memory-mapped DBM clone by Yahoo. |
LMDB | C | B-Tree | Lightning Memory-Mapped Database (LMDB) is a software library that provides a high-performance embedded transactional database in the form of a key-value store. |
MDBX | C | B-Tree | Modified version of LMDB (Symas Lightning Memory-Mapped Database) |
NessDB | C | Buffered-Tree | A very fast transactional key-value, embedded database storage engine. |
Vedis | C | Hash | Vedis is an embeddable datastore C library built with over 70 commands similar in concept to Redis but without the networking layer. |
Rlite | C | Hash | Self-contained, serverless, zero-configuration, transactional Redis-compatible database engine. |
SkipDB | C | Skip List | Small, portable, ACID, C implemented BDB style database based on skiplists instead of b-trees. |
EJDB | C | B-Tree, Hash | Embedded JSON Database engine C library. |
UpscaleDB | C | B-Tree | A very fast lightweight embedded database engine with built-in analytic functions. |
Eblob | C | Eblob is an append-only low-level IO library, which saves data in blob files. | |
WhiteDB | C | Hash | WhiteDB is a lightweight NoSQL database library written in C, operating fully in main memory. |
Beringei | C++ | TimeSeries | Beringei is a high performance, in-memory storage engine for time series data. |
Benchmarking
name | description |
---|---|
IOArena | IOArena is an utility designed for evaluating performance of embedded databases. |