All Projects → apache → couchdb-erlfdb

apache / couchdb-erlfdb

Licence: Apache-2.0 license
Erlang API for FoundationDB

Programming Languages

erlang
1774 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to couchdb-erlfdb

Aquiladb
Drop in solution for Decentralized Neural Information Retrieval. Index latent vectors along with JSON metadata and do efficient k-NN search.
Stars: ✭ 222 (+825%)
Mutual labels:  couchdb
couchdb-pkg
Apache CouchDB Packaging support files
Stars: ✭ 24 (+0%)
Mutual labels:  couchdb
drummer
Offline-first drum machine
Stars: ✭ 19 (-20.83%)
Mutual labels:  couchdb
Rxdb
🔄 A client side, offline-first, reactive database for JavaScript Applications
Stars: ✭ 16,670 (+69358.33%)
Mutual labels:  couchdb
offPIM
Decentralized, Offline-first, Personal Information Manager (PIM) using PouchDB/CouchDB. Includes task-, note-, and contact-management, as well as journaling.
Stars: ✭ 63 (+162.5%)
Mutual labels:  couchdb
redgeoff-couchdb-docker
CouchDB in a docker container
Stars: ✭ 12 (-50%)
Mutual labels:  couchdb
Mycouch
MyCouch is the asynchronous CouchDB client for .NET
Stars: ✭ 211 (+779.17%)
Mutual labels:  couchdb
newsql nosql library
整理12种数据库相关资料,mysql,mariaDB,Percona Server,MongoDB,Redis,RocksDB,TiDB,CouchDB,Cassandra,TokuDB,MemDB,Oceanbase
Stars: ✭ 270 (+1025%)
Mutual labels:  couchdb
akka-persistence-foundationdb
A replicated Akka Persistence journal backed by FoundationDB
Stars: ✭ 43 (+79.17%)
Mutual labels:  foundationdb
trackingco.de
minimal and loginless web analytics
Stars: ✭ 32 (+33.33%)
Mutual labels:  couchdb
NoSQLDataEngineering
NoSQL Data Engineering
Stars: ✭ 25 (+4.17%)
Mutual labels:  couchdb
kanban-board-app
Kanban style task management board app
Stars: ✭ 118 (+391.67%)
Mutual labels:  couchdb
couch hack week
Rust CouchDB implementation for Cloudant hackweek
Stars: ✭ 68 (+183.33%)
Mutual labels:  couchdb
Pouchdb
🐨 - PouchDB is a pocket-sized database.
Stars: ✭ 14,625 (+60837.5%)
Mutual labels:  couchdb
designeditor
Couchdb _design documents editor
Stars: ✭ 37 (+54.17%)
Mutual labels:  couchdb
Openag brain
ROS package for controlling an OpenAg food computer
Stars: ✭ 221 (+820.83%)
Mutual labels:  couchdb
CouchDB2
CouchDB v2.x Python 3 interface in a single module. Also a command line tool.
Stars: ✭ 19 (-20.83%)
Mutual labels:  couchdb
docker-symfony
Docker Symfony SOA oriented with NGINX, PHP7-FPM, MySQL, Redis, ELK (Elasticsearch Logstash and Kibana), Varnish and CouchDB
Stars: ✭ 47 (+95.83%)
Mutual labels:  couchdb
ember-cli-blog
Tom Dale's blog example updated for the Ember CLI
Stars: ✭ 87 (+262.5%)
Mutual labels:  couchdb
foundationdb-haskell
Haskell FFI bindings to the FoundationDB C API
Stars: ✭ 32 (+33.33%)
Mutual labels:  foundationdb

An Erlang Binding to FoundationDB

CICoverage

This project is a NIF wrapper for the FoundationDB C API. Documentation on the main API can be found here.

This project also provides a conforming implementation of the Tuple and Directory layers.

Building

Assuming you have installed the FoundationDB C API library, building erlfdb is as simple as:

$ make

Alternatively, adding erlfdb as a rebar dependency should Just Work ®.

Documentation for installing FoundationDB can be found here for macOS or here for Linux.

Quick Example

A simple example showing how to open a database and read and write keys:

Eshell V9.3.3.6  (abort with ^G)
1> Db = erlfdb:open(<<"/usr/local/etc/foundationdb/fdb.cluster">>).
{erlfdb_database,#Ref<0.2859661758.3941466120.85406>}
2> ok = erlfdb:set(Db, <<"foo">>, <<"bar">>).
ok
3> erlfdb:get(Db, <<"foo">>).
<<"bar">>
4> erlfdb:get(Db, <<"bar">>).
not_found

Binding Tester

FoundationDB has a custom binding tester that can be used to test whether changes have broken compatibility. See the BINDING_TESTER documentation for instructions on building and running that system.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].