rocksdb.tar.gz
2022-01-10 16:01:35 271.21MB 区块链
1
• 最初的写入流程,继承自 leveldb,多个 写线程组成一个 group, leader 负责 group 的 WAL 及 memtable 的提交,提交完后唤醒所有的 follwer,向上层返回。 • 支持 allow_concurrent_memtable_write 选项,在1的基础上,leader 提交完 WAL 后,group 里所有线程并发写 memtable。原理如下图所示,这个改进在 sync=0的时候,有3倍写入性能提升,在 sync=1时,有2倍性能提升,参考Concurrent inserts and the RocksDB memtable • 支持 enable_pipelined_write 选项,在2的基础上,引入流水线,第一个 group 的 WAL 提交后,在执行 memtable 写入时,下一个 group 同时开启,已到达 Pipeline 写入的效果
2021-12-29 11:28:43 207KB 数据库
1
它是一个高性能的Key-Value数据库。设计了完善的持久化机制,同时保证性能和安全性。能够良好的支持范围查询,因为K-V记录就是按照Key来排序的。下图为写入的流程:可以看到主要的三个组成部分,内存结构memtable,类似事务日志角色的WAL文件,持久化的SST文件。数据会放到内存结构memtable,一定条件下触发写到到SST文件。写入WAL文件是可选的,用来恢复未写入到磁盘的memtable。下图展示了读取的层次:memtable和SST文件组成数据的全集。之上是缓存层,缓存为提升查询性能做了分片,底层都采用hash查询,不同缓存结构的区别在于热点数据的替换逻辑。访问数据库时,都
2021-07-18 14:14:42 762KB 看图了解RocksDB
1
rocksdb:用 C++ 编写的高性能键值存储引擎。该项目是由 Fackbook 数据库团队基于 levelDB 开发,键值均支持二进制流,能够充分利用多核 CPU 获得高性能,并兼容 levelDB 的 API 可谓是青出于蓝而胜于蓝。RocksDB 当下十分流行,一些开源数据库底层存储用的就是它 ---- 项目地址:https://ddl.ink/a1Y github加速:https://ddl.ink/dl/
2021-06-28 20:01:31 10.21MB rocksdb github github优秀项目
1
kvrocks:基于 RocksDB 并兼容 Redis 协议的 NoSQL 数据库。磁盘类型的 Redis 为降低存储成本而生,存储成本可以降到 Redis 的 1/3 以上 ---- 项目地址:https://ddl.ink/Ann 加速:https://ddl.ink/dl/
2021-06-22 19:11:38 1.21MB Kvrocks 泰森云加速:tyson.cool
1
GoTable GoTable是由和支持的高性能NoSQL数据库。 它的灵感来自BigTable和Redis。 特征 高性能和易于扩展。 强大的API集:GET,SET,DEL,MGET,MSET,MDEL,SCAN,INCR,DUMP和“ Z” API。 数据存储不受RAM限制。 与SSD友好。 (比较和交换)的事务支持。 复制。 编译安装 要构建GoTable,您需要设置具有c ++ 11支持的环境和gcc,有关详细信息,请参见需求部分。 #download GoTable source code git clone https://github.com/stevejiang/gotable.git cd gotable #build rocksdb, it will download rocksdb automatically if missing sh build
2021-05-23 17:04:04 93KB Go
1
rocksdb.pptx
2021-04-05 22:00:47 66KB rocksdb
1
Optimization of RocksDB for Redis on Flash
2021-02-01 19:31:20 392KB rocksdb optimization flash
1
LevelDB架构设计与分析,非常详细。从架构入手,到源码分析,看了就明白。
2019-12-21 21:08:30 8.18MB leveldb rocksdb leveldb架构
1