GithubHelp home page GithubHelp logo

ceph / leveldb Goto Github PK

View Code? Open in Web Editor NEW
5.0 99.0 4.0 589 KB

Fork of the LevelDB project

Home Page: https://code.google.com/p/leveldb

License: BSD 3-Clause "New" or "Revised" License

C++ 95.54% C 4.46%

leveldb's Introduction

leveldb: A key-value store
Authors: Sanjay Ghemawat ([email protected]) and Jeff Dean ([email protected])

The code under this directory implements a system for maintaining a
persistent key/value store.

See doc/index.html for more explanation.
See doc/impl.html for a brief overview of the implementation.

The public interface is in include/*.h.  Callers should not include or
rely on the details of any other header files in this package.  Those
internal APIs may be changed without warning.

Guide to header files:

include/db.h
    Main interface to the DB: Start here

include/options.h
    Control over the behavior of an entire database, and also
    control over the behavior of individual reads and writes.

include/comparator.h
    Abstraction for user-specified comparison function.  If you want
    just bytewise comparison of keys, you can use the default comparator,
    but clients can write their own comparator implementations if they
    want custom ordering (e.g. to handle different character
    encodings, etc.)

include/iterator.h
    Interface for iterating over data. You can get an iterator
    from a DB object.

include/write_batch.h
    Interface for atomically applying multiple updates to a database.

include/slice.h
    A simple module for maintaining a pointer and a length into some
    other byte array.

include/status.h
    Status is returned from many of the public interfaces and is used
    to report success and various kinds of errors.

include/env.h
    Abstraction of the OS environment.  A posix implementation of
    this interface is in util/env_posix.cc

include/table.h
include/table_builder.h
    Lower-level modules that most clients probably won't use directly

leveldb's People

Contributors

zmodem avatar liewegas avatar ghemawat avatar

Stargazers

 avatar Vint Sanghyeok Lee avatar Christopher Voltz avatar  avatar Dieter Plaetinck avatar

Watchers

Daniel Gryniewicz avatar Andrew Schoen avatar  avatar Kri5 avatar Kefu Chai avatar  avatar Justin Caratzas avatar Roald van Loon avatar Matt Benjamin avatar  avatar  avatar Jan Fajerski avatar Ivo Jimenez avatar Syed M. Billah avatar Samuel Just avatar Patrick Donnelly avatar Ken Dreyer avatar Alexandre Marangone avatar Tim Serong avatar James Cloos avatar caleb miles avatar Sergio de Carvalho avatar Gregory Farnum avatar  avatar Haomai Wang avatar Josh Durgin avatar Alex Elder avatar Yehuda Sadeh avatar Travis Nielsen avatar  avatar Ivo Almeida avatar Danny Al-Gaaf avatar Vishal K avatar Tyler Brekke avatar Mark Nelson avatar Dan Mick avatar Abhishek L avatar Sam Lang avatar Zac Dover avatar Mykola Golub avatar John Wilkins avatar Xiaoxi Chen avatar Coady LaCroix avatar Jesse Williamson avatar Kiefer Chang avatar Michael Fritch avatar Tamilarasi Muthamizhan avatar Juan Miguel Olmo avatar Mike Ryan avatar Radoslaw Zarzynski avatar Casey Bodley avatar Teoman ONAY avatar Prashant avatar Sebastian Wagner avatar Jiffin Tony Thottan  avatar Yan, Zheng avatar Dongsheng Yang avatar Xuehan Xu avatar Warren Usui avatar  avatar Dimitri Savineau avatar  avatar Li Wang avatar Erwan Velu avatar Lucian Petrut avatar xinxin shu avatar Dan van der Ster avatar Ashish Singh avatar kyr avatar Sage McTaggart avatar Marcus Watts avatar CephaloBot avatar Ankush Behl avatar Joshua Schmid avatar myoungwon oh avatar Huamin Chen avatar Varada Kari avatar Zhi Zhang avatar Alexey Sheplyakov avatar Shachar Sharon avatar fengchunsong avatar Rongqi Sun avatar Santosh Pillai  avatar Rishabh Dave avatar Kotresh  HR avatar Vikhyat Umrao avatar Anurag Rakesh Bandhu avatar David Galloway avatar  avatar Anjana Sriram avatar Adam Kupczyk avatar Neha Ojha avatar Willem Jan Withagen avatar  avatar Pan Liu avatar Pavani Rajula avatar Sunil Angadi avatar  avatar SrinivasaBharathKanta avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.