CMU15445-2022通关记录-创新互联

耗时一个月新鲜的2022 CMU15445终于通关啦,距离P4发布测试不到一周。其实九月份就已经开始写了两三天,当时过了p0,p1的extendible hash table / lruk,在buffer pool manager卡住不是特别理解,鸽了三个月充了一下电,在十一月末重新开始写到了今天。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名虚拟主机、营销软件、网站建设、赣州网站维护、网站推广。

过程中看了今年的讲义和PPT,看了原书一些英文章节,没有看英文的视频,在B站看的Moody中文讲解课01-关系模型 [中文讲解] CMU-15445 数据库内核_哔哩哔哩_bilibili,讲的挺不错的。做这个实验之前sql都不太熟,索引b+树意向锁第一次见,边做边学。

在做p2、p3的时候看了 eleven的博客https://blog.eleven.wiki/posts/cmu15-445-project2-b+tree-index/#checkpoint2-multi-thread-btree ,写的也很清楚解答了我很多疑惑。可惜在做p4的时候,大佬还没来得及写完,参考了一下往年的博客。花了大概一周做出来了。

大概看了一下往年的实验,今年p3比2021多一个查询优化,p4较往年多了意向锁。查询优化起初也不是太懂,看了eleven的博客大概了解了一些,接下来准备写一个详细的博客。主要写一下p2 b+树插入、删除和并发,p3查询优化,p4的锁兼容,隔离机制。还有一些DEBUG技巧,踩坑等等。

整体写完更进一步的掌握了c++智能指针、varient、optional等等新特性,c++写起来越来越有意思了。 项目的cmake文件,clang-format , clang-tidy等标准也是非常值得学习的。过程中gdb查看coredump,使用prof生成火焰图分析性能瓶颈。用到了第三方的gtest,fmt,argparse等包,还有一些自制的工具类,整体代码规范、可读性很高。因为今年测试代码已经扒不下来了,所以我也写了一些测试,后续准备多写一些testcase给大家借鉴一下。

整体感觉p1 bufferpoolmanager 的lruk还有可优化的地方,拖慢后续几个project的速度。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页名称:CMU15445-2022通关记录-创新互联
链接URL:http://scyanting.com/article/csgiic.html