#Embeddable data storage engines.
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.
##Storage Engines
| 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. |
##Benchmarking
| name | description |
|---|---|
| IOArena | IOArena is an utility designed for evaluating performance of embedded databases. |