摘要: openguass源码解析-系统表中的变长字段 以pg_attribute系统表举例。 opengauss源码地址:https://gitee.com/opengauss/openGauss-server/blob/master/src/include/catalog/pg_attribute.h 阅读全文
posted @ 2025-04-27 21:46 余为民同志 阅读(10) 评论(0) 推荐(0)
摘要: 为了跟深刻理解一些DDL工具,本课程从如何自制展开。 自制online DDL-触发器 基础回顾 replace into 创建表&插入数据: DROP TABLE IF EXISTS t; CREATE TABLE `t` ( `id` int(11) NOT NULL, `c` int(11) 阅读全文
posted @ 2025-04-20 16:38 余为民同志 阅读(10) 评论(0) 推荐(0)
摘要: 使用docker任意系统编译opengauss 本人使用开发机器为ubuntu系统,不在官方推荐的编译系统内。但是不想为了开发opengauss重装系统。所以采用docker进行编译。 代码拉取 本人是在/home/yuyang/Documents/opengauss目录下进行操作。 先获取源代码: 阅读全文
posted @ 2025-04-20 14:35 余为民同志 阅读(32) 评论(0) 推荐(0)
摘要: DDL算法类型 copy/inplace/instant 复制、原地、即时 copy复制算法 原理 Copy 算法在执行 DDL 操作时,会创建一个新的临时表,该临时表具有修改后的表结构。然后将原表中的数据逐行复制到新的临时表中。复制完成后,删除原表,并将临时表重命名为原表的名称。 优点 兼容性好: 阅读全文
posted @ 2025-03-08 16:04 余为民同志 阅读(59) 评论(0) 推荐(0)
摘要: 恭喜你!你成功了!在上一章中,您使您的LSM引擎具有多版本的能力,并且用户可以使用事务API与您的存储引擎进行交互。在本周末,我们将实现存储引擎的一些简单但重要的特性。欢迎来到Mini-LSM的第3周零食时间! 在本章中,我们将提取我们的合并垃圾回收逻辑,成为合并过滤器。 目前,我们的合并将简单地保 阅读全文
posted @ 2025-02-18 22:00 余为民同志 阅读(70) 评论(0) 推荐(0)
摘要: 项目地址:https://github.com/skyzh/mini-lsm 个人实现地址:https://gitee.com/cnyuyang/mini-lsm 现在,我们将在事务提交时添加一个冲突检测算法,以便使引擎具有一定程度的可序列化性。 要运行测试用例,请执行以下操作: cargo x c 阅读全文
posted @ 2025-02-18 21:59 余为民同志 阅读(67) 评论(0) 推荐(0)
摘要: 项目地址:https://github.com/skyzh/mini-lsm 个人实现地址:https://gitee.com/cnyuyang/mini-lsm 在本章中,您将实现Transaction的所有接口。您的实现将为事务内的修改维护一个私有工作区,并批量提交它们,以便事务内的所有修改在提 阅读全文
posted @ 2025-02-18 21:59 余为民同志 阅读(63) 评论(0) 推荐(0)
摘要: 项目地址:https://github.com/skyzh/mini-lsm 个人实现地址:https://gitee.com/cnyuyang/mini-lsm 在本章中,您将实现必要的结构来跟踪用户正在使用的最小读取时间戳,并在执行合并时从SST中清理不会再使用的版本。 要运行测试用例,请执行以 阅读全文
posted @ 2025-02-18 21:58 余为民同志 阅读(49) 评论(0) 推荐(0)
摘要: 项目地址:https://github.com/skyzh/mini-lsm 个人实现地址:https://gitee.com/cnyuyang/mini-lsm 在本章中,您将: 在上一章的基础上完成读路径,以支持快照读。 实现事务API,支持快照读。 引擎恢复过程中能正确恢复已提交时间戳。 最后 阅读全文
posted @ 2025-02-15 10:48 余为民同志 阅读(71) 评论(3) 推荐(0)
摘要: 项目地址:https://github.com/skyzh/mini-lsm 个人实现地址:https://gitee.com/cnyuyang/mini-lsm 在本章中,您将: 重构你的memtable/WAL以存储一个键(key)的多个版本。 实现新的引擎写入路径,为每个键(key)分配一个时 阅读全文
posted @ 2025-02-15 10:44 余为民同志 阅读(72) 评论(2) 推荐(0)