BohuTANG / Nessdb
A very fast transactional key-value, embedded database storage engine in Fractal-Tree. Teaching/Research purposes only.
Stars: ✭ 786
Programming Languages
c
50402 projects - #5 most used programming language
Labels
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
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
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
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].