Task 4.2 需要重构之前实现的 Insert、Update 和 Delete 算子,主要是增加了两方面的考虑: 之前的任务当中一个 Tuple 被删除之后不会再被修改,现在引入了索
23 fall 的 Bustub 引入了 MVCC(多版本并发控制),采用 Hyper MVCC 的方法,即使用类似增量表(delta table)的结构,利用 undo logs(撤销日志)和 Version Ch
Project 3 Query Execution的任务是实现BusTub执行SQL命令的组件。主要分为: 执行SQL查询的算子 优化规则的实现 Project 3 的难点在于读代码,理解
bustub的哈希索引结构 bustub使用的哈希索引是可扩展哈希的一种变体,在两级方案的基础上添加了一个HeaderPage,按照文档的说
Project 1是为Bustub构建一个面向磁盘的缓存管理器(Storage Manager)。 缓存管理器(也叫缓存池,Buffer Pool)是数据库系统
Project 0是一个C++热身项目。使用的C++的版本是C++17,但是知道C++11的知识点就足够了。 C++前置知识 从我的编码过程来看,P0主要涉及