/engine.so

Tracking, Benchmarking and Sharing Information about an open source embedded data storage engines, internals, architectures, data storage and transaction processing.

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.

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.