摘要: 文档原文:https://docs.rs/ouroboros/latest/ouroboros/attr.self_referencing.html 属性宏ouroboros::self_referencing #[self_referencing] 此宏用于将常规结构转换为自引用结构。举个例子: 阅读全文
posted @ 2024-08-21 23:18 余为民同志 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 项目地址:https://github.com/skyzh/mini-lsm 个人实现地址:https://gitee.com/cnyuyang/mini-lsm Task 1-SST Builder 在此任务中,您需要修改: src/table/builder.rs src/table.rs SS 阅读全文
posted @ 2024-08-21 23:00 余为民同志 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 项目地址:https://github.com/skyzh/mini-lsm 个人实现地址:https://gitee.com/cnyuyang/mini-lsm 本文捋一下mini-lsm中的字符相关操作 [u8] Vec<u8> Bytes Buf KeySlice KeyBytes [u8]和 阅读全文
posted @ 2024-07-07 12:53 余为民同志 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 项目地址:https://github.com/skyzh/mini-lsm 个人实现地址:https://gitee.com/cnyuyang/mini-lsm Task1-Block Builder 在前两章中,你已经实现了LSM存储引擎的所有内存结构。现在是时候构建磁盘上的结构了。磁盘结构的基 阅读全文
posted @ 2024-06-22 01:40 余为民同志 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 项目地址:https://github.com/skyzh/mini-lsm 个人实现地址:https://gitee.com/cnyuyang/mini-lsm Summary 在本章中,您将: 实现memtable迭代器。 实现合并迭代器。 对memtable进行LSM读路径scan函数。 要将 阅读全文
posted @ 2024-06-22 01:39 余为民同志 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 项目地址:https://github.com/skyzh/mini-lsm 个人实现地址:https://gitee.com/cnyuyang/mini-lsm Summary 在本章中,您将: 基于Skiplist实现memtables。 实现冻结memtable逻辑。 实现memtable的L 阅读全文
posted @ 2024-06-04 21:06 余为民同志 阅读(70) 评论(0) 推荐(0) 编辑