Skip to content

Latest commit

 

History

History
37 lines (28 loc) · 1.07 KB

README.md

File metadata and controls

37 lines (28 loc) · 1.07 KB

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.