forked from bohutang/nessDB
-
Notifications
You must be signed in to change notification settings - Fork 0
A fast key-value Database(Using LSM-Tree storage engine),and support Redis-Protocol(PING,SET,MSET,GET,MGET,DEL,EXISTS,INFO),nessDB=mc²
License
hszander/nessDB
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
================================================================ 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!
About
A fast key-value Database(Using LSM-Tree storage engine),and support Redis-Protocol(PING,SET,MSET,GET,MGET,DEL,EXISTS,INFO),nessDB=mc²
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published