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通关记录-创新互联
当前地址:https://www.cdcxhl.com/article2/csgiic.html

成都网站建设公司_创新互联,为您提供网站收录响应式网站手机网站建设域名注册网站设计网页设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化