A fast key-value Database(Using LSM-Tree storage engine),and support Redis-Protocol(PING,SET,MSET,GET,MGET,DEL,EXISTS,INFO),nessDB=mc²
Pull request Compare This branch is 493 commits behind BohuTANG:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bench
engine
server
.gitignore
BENCHMARK
COPYING.BSD
Makefile
README

README

================================================================
nessDB v1.8 with LSM-Tree && B+Tree 
Copyright (C) 2011 BohuTANG________________ 
_____________________________  __ \__  __ )
__  __ \  _ \_  ___/_  ___/_  / / /_  __  |
_  / / /  __/(__  )_(__  )_  /_/ /_  /_/ / 
/_/ /_/\___//____/ /____/ /_____/ /_____/  
================================================================

  nessDB is a fast Key-Value database, supports Redis-Protocol(PING,SET,MSET,GET,MGET,DEL,EXISTS,INFO).
  Which is written in ANSI C with BSD LICENSE and works in most POSIX systems without external dependencies.
  The 1.8 version is still under construction.

  LAYOUT
  ======
  (1) mtable : which is a sorted 'LSM-Tree' in memory and active for  recently ADD/UPDATE/DELETE operations.
  (2) log : mtable's snapshot on-disk for data-recover.
  (3) on-disk-index : B+Tree structured indices.

  V1.8 FEATURES
  =============
  a. Better performance on Random-Read/Random-Write
  b. Log recover
  c. Using LSM-Tree

  HOW TODO
  ========
  $make db-bench
  $./db-bench <write | read > <count> or $./db-bench readone <key>

  Thanks for your attention!