05 2020 档案
摘要:一行数据在磁盘文件里存储的时候,实际上首先会包含自己的变长字段的长度列表,然后是 NULL值列表,接着是数据头,然后接着才是真实数据,所以讲讲真实数据是如何存储的。 首先我们在存储真实数据的时候,按照字段里的数据值去存储。 比如有一行数据是“jack NULL m NULL xx_school”,那
阅读全文
摘要:1、为什么一行数据里的NULL值不能直接存储? 在数据库里一行数据中如果有VARCHAR(10)之类的变长字段,那么他的存储和读取会有什么问题,以及为了解决这个问题,为什么要给磁盘上存储的每一行数据都加入变长字段长度列表。 接下来研究下在磁盘上存储的一行数据里另外一块特殊的数据区域,就是NULL值列
阅读全文
摘要:Buffer Pool在数据库里的地位 1、回顾一下Buffer Pool是个什么东西? 数据库中的Buffer Pool是个什么东西?其实他是一个非常关键的组件,数据库中的数据实际上最终都是要存放在磁盘文件上的,如下图所示。 但是我们在对数据库执行增删改操作的时候,不可能直接更新磁盘上的数据的,因
阅读全文