原文:CMU15-445 Lab2 B+Tree全记录

写在前面 最近在学CMU 。趁着实习的间隙,晚上,还有周末,看看视频,写写lab。 CMU 的lab与MIT . 的lab风格很不一样。前者定义好了函数原型,提示更多,但是禁锢了思维,发挥空间变小了。后者只提供了最基础的接口,在代码架构上的可发挥性更高。 由于函数原型都给好了,我以为这个lab会简单很多。结果没成想,写着写着,发现B 树这个lab给我整不会了。花了足足一个月,才把lab写完,目前代 ...

2021-08-28 14:50 5 157 推荐指数:

查看详情

CMU-15445 LAB2:实现一个支持并发操作的B+树

概述 经过几天鏖战终于完成了lab2,本lab实现一个支持并发操作的B+树。简直B格满满。 B+树 为什么需要B+树 B+树本质上是一个索引数据结构。比如我们要用某个给定的ID去检索某个student记录,如果没有索引的话,我们可能从第一条记录开始遍历每一个student记录,直到找到 ...

Wed May 01 18:34:00 CST 2019 1 976
CMU数据库(15-445) Lab4-CONCURRENCY CONTROL

Lab4- CONCURRENCY CONTROL 拖了很久终于开始做实验4了。lab4有三个大任务1. Lock Manager、2. DEADLOCK DETECTION 、3. CONCURRENT QUERY EXECUTION。这里20年的lab好像和之前的不太一样记得之前有日志 ...

Sat Apr 03 20:57:00 CST 2021 6 802
CMU数据库(15-445Lab0-环境搭建

0.写在前面 从这篇文章开始。开一个新坑,记录以下自己做cmu数据库实验的过程,同时会分析一下除了要求我们实现的代码之外的实验自带的一些代码。争取能够对实现一个数据库比较了解。也希望能写进简历。让自己简历丰富一些。2020年课程的网址如下 https ...

Thu Jan 21 20:01:00 CST 2021 0 1393
[已满分]CMU数据库(15-445)实验2-b+树索引实现(上)

Lab2 在做实验2之前请确保实验1结果的正确性。不然你的实验2将无法正常进行 环境搭建地址如下 https://www.cnblogs.com/JayL-zxl/p/14307260.html 实验一的地址如下 https://www.cnblogs.com/JayL-zxl/p ...

Mon Jan 25 19:32:00 CST 2021 4 3125
[已完结]CMU数据库(15-445)实验2-B+树索引实现(下)

[已完结]CMU数据库(15-445)实验2-B+树索引实现(下) 4. Index_Iterator实现# 这里就是需要实现迭代器的一些操作,比如begin、end、isend等等 下面是对于IndexIterator的构造函数 其中idx表示当前page中的第几个tuple 1. ...

Wed Jan 27 17:33:00 CST 2021 1 1519
B+Tree的基本介绍

概念 特点   B-Tree有许多变种,其中最常见的是B+Tree,例如MySQL就普遍使用B+Tree实现其索引结构。 与B-Tree相比,B+Tree有以下不同点: 每个节点的指针上限为2d而不是2d+1。 内节点不存储data,只存储key;叶子节点不存储指针。 图3是一个 ...

Mon Jun 10 08:57:00 CST 2019 1 996
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM