- 博客(6)
- 收藏
- 关注
原创 CMU15-445-P2(上)全局思路以及page_guard详解
总的来说,我们要在数据库系统中实现磁盘支持的哈希索引,使用可扩展哈希的变体作为哈希方案,可见整个索引结构被分成了三级结构:Hash Table Header Page,Hash Table Directory Page ,Hash Table Bucket Page。也就是Task #2 - Extendible Hash Table Pages要实现的三个部分而整个大结构都是在P1:buffer_pool的基础上的,为了实现磁盘支持,进行查找,删除,插入操作,必须借用buffer_pool
2024-11-14 19:56:52 514
原创 CMU15-445-P1全局思路及详细实现过程(超超超超详细,我奶都能看懂!!!)
p1要求我们完成一个buffer pool (缓冲池),其作用听完课(到 lecture_6 )的同学应该都很了解,这里再简单说一下,尤其通过P1之后,对老师课上讲的“”有了很深刻的认识,尤其postgres去年出的那个数据丢失的丑闻,根源就在于依赖OS的缓存机制,导致数据卡死在 page_cache里面,最终被flush。数据库管理系统(DBMS)需要缓冲池(Buffer Pool)的原因主要与性能优化和高效的数据访问有关。
2024-10-14 17:31:00 1131
原创 (全网最详细!!!)CMU15-445(Fall 2023)——从环境搭建开始的P0详细历程及踩坑经历
CMU15-445(Fall 2023)——从环境搭建开始的P0详细历程,以及各种各样的踩坑经历和解决办法,最最最最详细!
2024-09-23 17:00:46 1341 14
原创 解决IDEA里面Maven爆红plugin问题
本地repository的文件夹不能在maven(也就是上图的apache-maven-3.5.4文件夹)的子目录下,我在F盘重新建了一个库之后,挨个改完setting.xml和idea里的路径,重启IDEA下载就ok了!!!
2024-09-22 15:43:37 550
原创 三秒钟解决 MacBook上 VS Code 编译时的警告 [-Wc++11-extensions]
range-based for loop is a C++11 extension [-Wc++11-extensions] ”等警告。可以发现默认没有设置标准,那么自己选择一个较新标准即可!1.若mac上使用vscode编译c++代码,典型如。“foreach循环”
2024-03-04 18:32:06 667
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人