buzzfeed/cbforest

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

Homepage:

Size: 25236

Language: C++

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

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.

Features
Platform Support

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.

License

Like all Couchbase source code, this is released under the Apache 2 license.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.