Home

Awesome

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.

namelanguagelicensestoragedescription
Berkeley DBCAGPLv3 or ProprietaryB-Tree, HashBerkeley DB (BDB) is a software library that provides a high-performance embedded database for key/value data.
Tokyo/Kyoto CabinetC++GPLv2.1 / GPLv3 w/ compatibility exceptionsB-Tree, HashTokyo Cabinet and Kyoto Cabinet are two libraries of routines for managing key-value databases.
SQLiteCPublic DomainB-Tree, LSMSQLite is a relational database management system contained in a C programming library.
UnQLiteC2-Clause BSD (Simplified)HashUnQLite is a in-process software library which implements a self-contained, serverless, zero-configuration, transactional NoSQL database engine.
LevelDBC++3-Clause BSD (New/Revised)LSMLevelDB is an open source on-disk key-value store written by Google.
LevelDB by BashoC++3-Clause BSD (New/Revised)LSMA fork of LevelDB modified to benefit the Riak environment.
LevelDB by HyperDexC++3-Clause BSD (New/Revised)LSMA fork of LevelDB intended to meet the needs of HyperDex while remaining compatible with LevelDB.
RocksDBC++Apache v2 or GPLv2LSMRocksDB is an embeddable persistent key-value store for fast storage from Facebook. (LevelDB by Facebook)
SophiaC2-Clause BSD (Simplified)SophiaSophia is an advanced transactional MVCC key-value/row storage library.
WiredTigerCGPLv2 or GPLv3B-Tree, LSMWiredTiger is a high performance, scalable, production quality, NoSQL, Open Source extensible platform for data management.
Percona/TokuFTC++GPLv2 or AGPLv3Fractal TreePerconaFT is a high-performance, transactional key-value store.
ForestDBC++Apache v2HB+-TrieForestdb - A Fast Key-Value Storage Engine Based on Hierarchical B+-Tree Trie.
SparkeyCApache v2HashSimple constant key/value storage library, for read-heavy systems with infrequent large bulk inserts.
MDBMC3-Clause BSD (New/Revised)HashMDBM is a fast memory-mapped DBM clone by Yahoo.
LMDBCOpenLDAPv2.8 (BSD-style)B-TreeLightning Memory-Mapped Database (LMDB) is a software library that provides a high-performance embedded transactional database in the form of a key-value store.
MDBXCOpenLDAPv2.8 (BSD-style)B-TreeModified version of LMDB (Symas Lightning Memory-Mapped Database)
NessDBC"BSD"Buffered-TreeA very fast transactional key-value, embedded database storage engine.
VedisCSleepycat (GPL-style) or ProprietaryHashVedis is an embeddable datastore C library built with over 70 commands similar in concept to Redis but without the networking layer.
RliteC2-Clause BSD (Simplified)HashSelf-contained, serverless, zero-configuration, transactional Redis-compatible database engine.
SkipDBC3-Clause BSD (New/Revised)Skip ListSmall, portable, ACID, C implemented BDB style database based on skiplists instead of b-trees.
EJDBCLGPLv2.1B-Tree, HashEmbedded JSON Database engine C library.
UpscaleDBCApache v2.0B-TreeA very fast lightweight embedded database engine with built-in analytic functions.
EblobCLGPLv3Eblob is an append-only low-level IO library, which saves data in blob files.
WhiteDBCGPLv3 or Proprietary or Royalty Free w/ ConditionsHashWhiteDB is a lightweight NoSQL database library written in C, operating fully in main memory.
BeringeiC++3-Clause BSD (New/Revised)TimeSeriesBeringei is a high performance, in-memory storage engine for time series data.
IOWOWCMITSkip ListThe C11 persistent key/value storage engine library based on skip list data structure.

Benchmarking

namedescription
IOArenaIOArena is an utility designed for evaluating performance of embedded databases.