发布网友 发布时间:2023-09-17 16:31
共1个回答
热心网友 时间:2024-11-25 12:42
这是因为不管什么类型的数据库,最终都是以硬盘文件的形式保存的,这就涉及到磁盘文件的空间分配问题,由于数据库文件中的数据大小是很难预估的,而且是时刻变化着的,因此只能预先向系统申请一块固定大小(打个比方是10M)的硬盘空间作为数据库的初始空间,然后数据在里面进行增删改时从外面来看整个数据库文件的大小是不变的(即10M),当然这就难免会出现空间冗余啊,而如果数据库文件的大小随数据量的变化随时改变,那么就肯定会出现碎片空间(因为硬盘中不可能只有你一个文件啊),东一块西一块的,这对数据库的读写效率会造成严重影响(尤其是数据量很大的时候)。因此,从效率上来考虑,必然要采用固定空间的方式才行,当初始空间大小(比如10M)无法满足需要时,再申请一块10M的空间即可。