greglook / merkle-db

High-scalability analytics database built on immutable merkle-trees
The Unlicense
44 stars 4 forks source link
big-data database merkle-dag nosql

MerkleDB

CircleCI codecov core docs spark docs tools docs

MerkleDB is a Clojure library for storing and accessing large data sets in a hybrid column-oriented tree of content-adressable data blocks.

This project is usable, but should be considered alpha quality. For more details, see the design doc, proposed client interface, and sample usage patterns.

Installation

Library releases are published on Clojars. To use the latest version with Leiningen, add the following dependency to your project definition:

Clojars Project

This will pull in the omnibus package, which in turn depends on each subproject of the same version. You may instead depend on the subprojects directly if you wish to omit some functionality, such as Spark integration.

Concepts

The high-level semantics of this library are similar to a traditional key-value data store:

Goals

The primary design goals of MerkleDB are:

Secondary goals include:

Non-goals:

License

This is free and unencumbered software released into the public domain. See the UNLICENSE file for more information.