@QiuShunan【学习记录】为什么数据库不信任操作系统?从 Buffer Pool 说起 | CMU15-445 Lec6 中发帖

回顾Lec3-5,我们解决了问题:How the DBMS represents the database in files on disk? 
我们从物理结构出发,分析了页如何在磁盘内组织,数据如何在页内组织,如何表示一条记录(tuple),如何高效管理变长记录,如何压缩以榨取更多价值
这个lec我们将解决这个新的问题:How the DBMS manages its memory and move data back-and-forth from disk
解决这个问题的过程中,我们将着眼于两个问题:
一个在lec3-5中提出的旧问题,如何尽可能减少磁盘 I/O
一个新的问题,如何防止OS捣乱
buffer pool服务于这两个目标
lec3-5中我们只是管理了disk上的文件,但是没有解决”如何高效的把数据从磁盘搬到内存“这个问题:
每次查询都从磁盘读?太慢!
把所有...