Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Floyd 存储引擎改造 #269

Open
18 of 22 tasks
Mixficsol opened this issue Apr 12, 2024 · 1 comment
Open
18 of 22 tasks

Floyd 存储引擎改造 #269

Mixficsol opened this issue Apr 12, 2024 · 1 comment
Assignees
Labels
✏️ Feature New feature or request

Comments

@Mixficsol
Copy link
Collaborator

Mixficsol commented Apr 12, 2024

待做事项

第一期

  • 重新设计 MetaCF 格式,MetaValue 的第一个字节用 Type 表示 @Mixficsol
  • 简单对两个命令进行多 Key 的测试 @Mixficsol
  • Client 层命令的返回值增加 kmultikey 的报错判断 @Mixficsol
  • Stroage 层对除 String 之外的四种数据类型添加多 key 判断 @Mixficsol
  • 设计 StringMetaCF @Mixficsol
  • 移植 TCL 测试到 PikiwiDB 中 @Mixficsol
  • StringMetaCF 添加到代码中去 @Mixficsol
  • Type 字段用位或者枚举类型表示,替代 char 字符 @dingxiaoshuai123
  • String 的 CF 和 Meta CF 合并 @dingxiaoshuai123
  • 使用 String 覆盖其他数据类型的 Key 时,删除原数据类型对应 KeyDataCF 中的数据 @Mixficsol
  • 更改 Meta CF 的 compaction filter @dingxiaoshuai123
  • Persist, TTL, GetType, Keys, ScanDatabase, IsExist这几个之前需要遍历五种数据类型的接口等进行修改,指定操作一个数据类型 @Mixficsol
  • 实现 Compact 命令,并验证数据是否淘汰 @dingxiaoshuai123
  • Set, Hash , List, StringTCL 测试以及问题修复 @dingxiaoshuai123
  • ZsetBitopsTCL 测试以及问题修复

第二期

@Mixficsol Mixficsol added the ✏️ Feature New feature or request label Apr 12, 2024
@Mixficsol Mixficsol changed the title Floyd存储引擎改造代做 Floyd存储引擎改造 Apr 12, 2024
@Mixficsol Mixficsol changed the title Floyd存储引擎改造 Floyd 存储引擎改造 Apr 12, 2024
@AlexStocks
Copy link
Collaborator

@dingxiaoshuai123 add "just one type for one key"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✏️ Feature New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants