- 07 Jul, 2023 5 commits
-
-
RuntimeTerror authored
-
Titanium authored
以下内容有问题: 1. 典中典BufferPoolManager有问题 2. PageHeader链表结构实现有问题 3. RMScan没有考虑连续空页 修复后应该能过
-
Titanium authored
-
Titanium authored
-
Titanium authored
-
- 05 Jul, 2023 1 commit
-
-
Titanium authored
-
- 04 Jul, 2023 9 commits
-
-
RuntimeTerror authored
Merge branch 'problem1-overagain' of https://gitlab.eduxiji.net/202310293992174/db2023-runtimeterror into problem1-overagain
-
RuntimeTerror authored
-
RuntimeTerror authored
-
RuntimeTerror authored
-
Titanium authored
-
Titanium authored
1. 在BufferPoolManager中引入了更细粒度的互斥量 2. 在page.h中将pin_count改为原子量 3. 在CMake配置中加入-fsanitizer=thread TODO: 1. ThreadSanitizer仍然报pages_上有竞争 可以加入页面级别锁处理 2. flush_all_page时应阻塞所有竞争pages_的操作
-
Titanium authored
-
RuntimeTerror authored
-
RuntimeTerror authored
1. 在 flush_all_page 中, 参数 fd 没有派上用处 2. delete_page 重置元数据时, 只重置了 is_dirty_ 为 false 3. fetch_page 调用 update_page 存在重复搜索 unordered_map 的开销 4. 未来可以进一步整理并发互斥关系尝试减少锁的数量
-
- 03 Jul, 2023 3 commits
- 02 Jul, 2023 1 commit
-
-
Titanium authored
重新编辑了项目结构 - 将GoogleTest依赖作为git submodule引入 - 增加了docs文件夹,用于存放文档内容 - 删除了没有用得.DS_Store文件
-