All Projects → BohuTANG → Nessdb

BohuTANG / Nessdb

A very fast transactional key-value, embedded database storage engine in Fractal-Tree. Teaching/Research purposes only.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Nessdb

Libmdbx
One of the fastest embeddable key-value ACID database without WAL. libmdbx surpasses the legendary LMDB in terms of reliability, features and performance.
Stars: ✭ 729 (-7.25%)
Mutual labels:  transaction, key-value
trakeva
Transactions, Keys, and Values
Stars: ✭ 24 (-96.95%)
Mutual labels:  key-value, transaction
Gkvdb
[mirror] Go语言开发的基于DRH(Deep-Re-Hash)深度哈希分区算法的高性能高可用Key-Value嵌入式事务数据库。基于纯Go语言实现,具有优异的跨平台性,良好的高可用及文件IO复用设计,高效的底层数据库文件操作性能,支持原子操作、批量操作、事务操作、多表操作、多表事务、随机遍历等特性。
Stars: ✭ 109 (-86.13%)
Mutual labels:  transaction, key-value
With advisory lock
Advisory locking for ActiveRecord
Stars: ✭ 409 (-47.96%)
Mutual labels:  transaction
Eth Crypto
Cryptographic javascript-functions for ethereum and tutorials to use them with web3js and solidity
Stars: ✭ 420 (-46.56%)
Mutual labels:  transaction
Transient
A full stack, reactive architecture for general purpose programming. Algebraic and monadically composable primitives for concurrency, parallelism, event handling, transactions, multithreading, Web, and distributed computing with complete de-inversion of control (No callbacks, no blocking, pure state)
Stars: ✭ 617 (-21.5%)
Mutual labels:  transaction
Libshmcache
libshmcache is a local cache in the share memory for multi processes. high performance due to read is lockless. libshmcache is 100+ times faster than a remote interface such as redis.
Stars: ✭ 385 (-51.02%)
Mutual labels:  key-value
Openmessaging Java
OpenMessaging Runtime Interface for Java
Stars: ✭ 685 (-12.85%)
Mutual labels:  transaction
Pickledb
pickleDB is an open source key-value store using Python's json module.
Stars: ✭ 549 (-30.15%)
Mutual labels:  key-value
Lmdbjava
Lightning Memory Database (LMDB) for Java: a low latency, transactional, sorted, embedded, key-value store
Stars: ✭ 546 (-30.53%)
Mutual labels:  key-value
Histore
🏬 200b key-value store backed by navigation state
Stars: ✭ 683 (-13.1%)
Mutual labels:  key-value
Fawn
Transactions for MongoDB (See the README)
Stars: ✭ 474 (-39.69%)
Mutual labels:  transaction
Elasticell
Elastic Key-Value Storage With Strong Consistency and Reliability
Stars: ✭ 453 (-42.37%)
Mutual labels:  key-value
Laravel Options
Global key-value store in the database
Stars: ✭ 626 (-20.36%)
Mutual labels:  key-value
Tx Lcn
LCN distributed transaction framework, compatible with dubbo, spring cloud and Motan framework, supports various relational databases
Stars: ✭ 4,070 (+417.81%)
Mutual labels:  transaction
Coinbin
Javascript Bitcoin Wallet. Supports Multisig, Stealth, HD, SegWit, Bech32, Time Locked Addresses, RBF and more!
Stars: ✭ 694 (-11.7%)
Mutual labels:  transaction
Ramcloud
**No Longer Maintained** Official RAMCloud repo
Stars: ✭ 405 (-48.47%)
Mutual labels:  key-value
Redislite
Redis in a python module.
Stars: ✭ 464 (-40.97%)
Mutual labels:  key-value
Github Ds
A collection of Ruby libraries for working with SQL on top of ActiveRecord's connection
Stars: ✭ 597 (-24.05%)
Mutual labels:  key-value
Hraftd
A reference use of Hashicorp's Raft implementation
Stars: ✭ 732 (-6.87%)
Mutual labels:  key-value
nessDB v3.0 with Buffered-Tree.
(C) 2012-2020 nessDB Authors ________________
_____________________________  __ \__  __ )
__  __ \  _ \_  ___/_  ___/_  / / /_  __  |
_  / / /  __/(__  )_(__  )_  /_/ /_  /_/ /
/_/ /_/\___//____/ /____/ /_____/ /_____/
================================================================

nessDB is a fast Key-Value database(embedded), which is written in ANSI C with BSD LICENSE and works in most POSIX systems without external dependencies.

FEATURES

  • Buffered-Tree index data structure
  • Range-Query
  • Transaction

How To Bench

Random write 10,000,000(10 Million) records with 512MB memory.

make db-bench
./db-bench --benchmarks=fillrandom --num=10000000 --cache_size=536870912
nessDB:     version 3.0.0
Date:       Sat Jun 20 19:06:42 2020
CPU:        4 *  Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
CPUCache:   3072 KB
Keys:       20 bytes each
Values:     100 bytes each
Entries:    10000000
RawSize:    1144.4 MB (estimated)
Compression:Snappy
WARNING: assertions are enabled; benchmarks unnecessarily slow
------------------------------------------------------------
random write finished 10000000 ops                              
[  t min,   t max]	  ops count	      %
--------------------------------------------------
[      0,       1]	    9998639	  99.99 
[      1,       2]	         92	   0.00 
[      2,       3]	         78	   0.00 
[      3,       4]	        100	   0.00 
[      4,       5]	         73	   0.00 
[      5,       6]	         60	   0.00 
[      6,       7]	         65	   0.00 
[      7,       8]	         79	   0.00 
[      8,       9]	         58	   0.00 
[      9,      10]	         58	   0.00 
[     10,      12]	         70	   0.00 
[     12,      14]	         72	   0.00 
[     14,      16]	         47	   0.00 
[     16,      18]	         35	   0.00 
[     18,      20]	         41	   0.00 
[     20,      25]	         40	   0.00 
[     25,      30]	         29	   0.00 
[     30,      35]	         24	   0.00 
[     35,      40]	         19	   0.00 
[     40,      45]	         31	   0.00 
[     45,      50]	         15	   0.00 
[     50,      60]	         42	   0.00 
[     60,      70]	         43	   0.00 
[     70,      80]	         47	   0.00 
[     80,      90]	         35	   0.00 
[     90,     100]	         39	   0.00 
[    100,     120]	         48	   0.00 
[    120,     140]	         19	   0.00 
[    140,     160]	          1	   0.00 
[    160,     180]	          1	   0.00 
--------------------------------------------------
total:       53514	   10000000	   100%
min latency       : 0.000000 * 1e-3 sec/op
avg latency       : 0.005351 * 1e-3 sec/op
max latency       : 171.927214 * 1e-3 sec/op
avg throughput    :  186866 ops/sec

V3.0 is still cooking. For more work-in-process, please see TODO.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].