LevelDB Template Library
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cmake_modules
include/leveldb
test
CMakeLists.txt
Doxyfile.in
LICENSE.md
README.md
mksandwich.cpp

README.md

LevelDB Template Library

This project is intended for using in programs like browsers, small dbms like http://github.com/openwebos/db8 .

Features

  • abstract AnyDB
  • in-memory AnyDB
  • transactions layer
  • sandwich layer (multiple AnyDB in one)
  • reference layer to embed ref. to existing AnyDB

See tests/simple.cpp for samples of usage

Goals to stick with

  • extreme fusion between layers to give a chance for compiler optimizer
  • minimize using of ref/ptr that leads outside of this library

Notes for development

  • tests should be run under valgrind also unless built with libasan (sanitizer from gcc 4.8)

Credits

Inspired by https://github.com/feniksa/ldblayer

Copyright (C) 2014 Nikolay Orliuk virkony@gmail.com

All parts are subject for LGPL-2.1 license shipped with this sources.

Act of distributing any derived work from this project as a whole or as its parts fall under terms of LGPL-2.1 and subject for spreading open source. Software that uses this library is out of scope of this license.