Skip to content

ForestDB 1.0 Beta

Chiyoung Seo edited this page Aug 4, 2014 · 15 revisions

We are pleased to announce the ForestDB 1.0 Beta availability. The ForestDB project was launched a year ago as part of developing the new storage engine for Couchbase NoSQL database system.

The ForestDB's main features are summarized as follows:

  • Main index structure is built using the Hierarchical B+-Tree based Trie, called HB+-Trie, to address the main drawbacks of general-purpose B+-Tree index structure.
  • Keys and values are treated as an arbitrary binary.
  • Applications can supply a custom compare function to support a customized key order.
  • A value can be retrieved by its sequence number or disk offset in addition to a key.
  • Write-Ahead Logging (WAL) and its in-memory index are used to reduce the main index lookup / update overhead.
  • Multi-Version Concurrency Control (MVCC) support and append-only storage layer.
  • Multiple snapshot instances can be created from a given ForestDB instance to provide different views of database.
  • Rollback is supported to revert the database to a specific point.
  • Ranged iteration by keys or sequence numbers is supported for a partial or full range lookup operation.
  • Manual or auto compaction can be configured per ForestDB database file.
  • Transactional support with read_committed or read_uncommitted isolation level.

For more details, please visit the ForestDB wiki page.

ForestDB is the open source project under Apache 2.0 license. We always welcome any feedback and contributions from the community.

Clone this wiki locally