pikiwidb
pikiwidb copied to clipboard
Floyd 存储引擎改造
待做事项
第一期
- [x] 重新设计
MetaCF格式,MetaValue的第一个字节用Type表示 @Mixficsol - [x] 简单对两个命令进行多
Key的测试 @Mixficsol - [x] 对
Client层命令的返回值增加kmultikey的报错判断 @Mixficsol - [x] 在
Stroage层对除String之外的四种数据类型添加多key判断 @Mixficsol - [x] 设计
String的MetaCF@Mixficsol - [x] 移植
TCL测试到 PikiwiDB 中 @Mixficsol - [x] 将
String的MetaCF添加到代码中去 @Mixficsol - [x] 将
Type字段用位或者枚举类型表示,替代char字符 @dingxiaoshuai123 - [x] 将
String的 CF 和MetaCF 合并 @dingxiaoshuai123 - [x] 使用
String覆盖其他数据类型的Key时,删除原数据类型对应Key的DataCF中的数据 @Mixficsol - [x] 更改
MetaCF 的compaction filter@dingxiaoshuai123 - [x] 对
Persist,TTL,GetType,Keys,ScanDatabase,IsExist这几个之前需要遍历五种数据类型的接口等进行修改,指定操作一个数据类型 @Mixficsol - [x] 实现
Compact命令,并验证数据是否淘汰 @dingxiaoshuai123 - [x]
Set,Hash,List,String的TCL测试以及问题修复 @dingxiaoshuai123 - [ ]
Zset和Bitops的TCL测试以及问题修复
第二期
- [x] 将
ctime,etime,verion字段改成int64_t保持和RocksDB一致 @dingxiaoshuai123 - [x] 将字段
ctime的写入时间赋值 @dingxiaoshuai123 - [x] 优化
Del等接口 @Mixficsol - [x] 新增
Storage层的单元测试 @Mixficsol @dingxiaoshuai123 - [ ] 参照
RocksDB实现InternalKey和ParseKey流程优化 @dingxiaoshuai123 @Mixficsol - [ ] 支持内存中建立一个所有
Key的cuckoo bloom filter@Mixficsol @dingxiaoshuai123 - [ ] 一些
RocksDB的option可以通过配置文件传入,比如write-buffer-size、max-jobs、max-flushes等等其他参数 @dingxiaoshuai123 @Mixficsol