Name: cbforest
Owner: BuzzFeed
Description: C++ wrapper library around ForestDB, for use in Couchbase Lite.
Created: 2015-11-02 16:44:42.0
Updated: 2015-11-02 16:44:46.0
Pushed: 2015-11-02 19:06:08.0
Size: 25236
Language: C++
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
CBForest is a C++ wrapper around ForestDB, a new key-value storage engine based on a hierarchical B+-tree trie data structure. ForestDB is similar in functionality to the CouchStore engine that currently underlies Couchbase Server, but it should be faster and more space-efficient, especially on solid-state disks (SSDs). CBForest adds an idiomatic object-oriented C++ API for ForestDB, and also some new functionality (see below.)
The immediate purpose of CBForest is to serve as the storage engine of the next generation of Couchbase Lite (on all platforms), replacing SQLite. But it may find other uses too, perhaps for applications that want a fast minimalist data store but don't need any of the fancy features of Couchbase Lite like replication.
ForestDB features, available via an idiomatic C++ API:
New features implemented by CBForest:
CBForest is intended to run on Mac OS, iOS, Android, various other flavors of Unix, and Windows.
However, it's currently [as of July 2014] only been used or tested on Mac OS and iOS, so there might be inadvertent platform dependencies. Please report any issues you find on other platforms.
Like all Couchbase source code, this is released under the Apache 2 license.