![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MIT 6.830 Database
HearmingBear
这个作者很懒,什么都没留下…
展开
-
6.830 Lab 总览
项目结构相关类和方法TupleDesc.java:class TDItem :用于组织每一列的辅助类,包含fieldType和fieldName两个属性。 TupleDesc构造函数:创建一个TDItem数组,描述一个tuple包括哪些field。 numFields():返回TDItem数组的大小。 getFieldName(int i):返回TDItem...原创 2020-01-03 18:17:18 · 3634 阅读 · 0 评论 -
6.830 Lab 4: SimpleDB Transactions
在这个lab中,需要在SimpleDB实现简单的locking-basedtransaction system,需要在代码的合适位置添加锁和解锁,也要给每个transaction授予锁,并且跟进每个拥有锁的transaction。 该文档剩下的部分会描述如何对transaction提供支持,并提供一个基础框架代码。1. Getting started$ cd simp...原创 2019-12-25 09:30:45 · 3495 阅读 · 1 评论 -
6.830 Lab 3: Query Optimization
这个lab中,要实现SimpleDB的query优化。文档的剩下部分描述了添加优化的细节,并提供了一个大致的框架。1. Getting started 需要添加了一些新的文件。$ cd simple-db-hw$ git pull upstream master1.1. Implementation hints 这有一份大致推进实验的规划,更多的细节在文档的第二...原创 2019-12-20 23:57:13 · 2406 阅读 · 3 评论 -
6.830 Lab 2: SimpleDB Operators
在这个lab中,需要为SimpleDB编写一组operators实现表数据的modifications(e.g., insert and delete records)、selections、joins和aggregates。 另外,我们在Lab1中忽视了一点:BufferPool里的numPages参数确定了读取的固定页数,lab中如果页的数量超过numPages,先不实现evicti...原创 2019-12-18 08:21:28 · 5438 阅读 · 4 评论 -
6.830 Lab 1: SimpleDB
Intro 在6.830中,实现一个基础的数据管理系统SimpleDB。Lab1主要是实现对硬盘上存储数据的访问,之后的Lab会实现其他query processing operators,包括transactions,locking,concurrent queries。1. Getting started SimpleDB使用Ant build tool来编译代码和运行测试...原创 2019-12-12 15:24:00 · 11037 阅读 · 5 评论