局部性原理
未完待续…
磁盘预读
磁盘里的数据是按照磁盘页进行数据的划分,每个datapage大小为512byte,但是这个容量用起来很不方便,于是,操作系统在从磁盘读取数据的时候,是以4k的数据进行读取的(或者是4k的整数倍)。
页分裂,页合并。都会有磁盘的io,磁盘的io是会有损性能,尽可能避免。
b树与b+树
下图为b树:
b树的缺点:
1、每个节点都有key和data,但是每个页的存储空间是有限的,如果data比较大的话,会导致每个节点(磁盘块)存储的key数量变小
2、当数据量很大的时候,会导致深度较大,增加了io次数,进而影响了性能