CMU-15445 2021
文章平均质量分 88
卡内基梅隆大学数据库课程(15445/645) 2021年版本的实验思路
耀一世风光
计科党一枚, 最近在刷国外名课
展开
-
CMU-15445 课程和实验介绍
CMU-15445 课程和实验介绍大家好, 我最近花了一个月的时间刷完了15445这门课程, 如果你还不知道这是一个怎样的课程或纠结要不要入坑, 建议看看我接下来对其的介绍对课程感兴趣或有问题的小伙伴欢迎加我QQ: 1208264743交流哦, 这一个月内已经有十几个小伙伴加我了, 再多的话感觉可以拉个群了hh课程内容?深入的讲解数据库, 进行真实的数据库编程你可能会说, 我们学校也讲数据库, 培训机构也讲MySQL, 我何必看外国人讲这玩意呢??首先, 中国学校的数据库课程几乎都是浅浅的讲一些原创 2022-05-28 17:54:42 · 6706 阅读 · 4 评论 -
CMU-15445 2021 Project 1-BUFFER POOL (缓存池)
2021 CMU-15445 Lab 1 - BUFFER POOL (缓存池)先贴结果图:转载请注明出处!!!遵守课程规定不公开代码, 实在有大问题+q: 1208264743Lab1的内容是实现一个缓存池, 因为实验数据库是面向磁盘的数据库(这样才能提供海量存储), 而内存是很小的, 因此我们需要不断的在内存和磁盘中交换内容才能实现功能一共有三个子实验, 难度: 2 > 1 > 3最核心的概念有:page(物理页), 数据库存储的原子(最小)单位, 也是磁盘和内存交换的最小原创 2022-04-28 12:16:44 · 3078 阅读 · 4 评论 -
CMU-15445 2021 Project 2-Extendible Hash Index (可扩展的哈希索引)
CMU-15445 2021 Project 2-Extendible Hash Index (可扩展的哈希索引)先贴结果图和LeaderBoard:遵守课程规定不公开代码, 实在有大问题+q: 1208264743哈希对于单点查询有很强大的性能, 很多数据库都同时实现了哈希和树型索引, 以此来提高吞吐本次的Project是实现一个可扩展的哈希表, 难度应该来说是比较高的, 比Pro1会高一些, 对锁的粒度要严格控制才能有一个比较好的吞吐本次实验官方说是有三个子实验, 但是第三个实验是对第二个原创 2022-05-05 18:21:59 · 3945 阅读 · 4 评论 -
CMU-15445 2021 Project 3-Query Exection (请求执行)
CMU-15445 2021 Project 3-Query Exection (请求执行)先贴结果图和LeaderBoard:CMU禁止公开源代码哦~, 有问题欢迎私聊, 评论或者加我qq: 1208264743交流~这是我受益最大的一个Project, 本来还以为按照惯例实现三个算子即可, 结果只有一道题, 要求实现全部算子hh, 但是做完之后可以理解数据库增删改查分组筛选等所有操作的底层思想, 受益确实非常的大比较坑的一点是GradeScope的GTEST更新后代码风格不满足clang-t原创 2022-05-10 20:07:32 · 1927 阅读 · 0 评论 -
CMU-15445 2021 Project 4-Concurrency Control (并发控制) [完结撒花~]
CMU-15445 2021 Project 4-Concurrency Control (并发控制) [完结撒花~]结结实实花了两天, 终于搞定了~~这个好像没有LeaderBoard, 总之贴一下结果图吧~~CMU禁止公开源代码哦~, 有问题欢迎私聊, 评论或者加我qq: 1208264743交流~Project4的内容是并发控制, 我们需要实现一个锁管理器, 并在我们Project3中的Executor中调用我们的锁管理器, 以实现各种隔离级别一共有三个子实验, 其中前面两个是一体的, 难原创 2022-05-28 16:08:29 · 1955 阅读 · 1 评论