数据库存储在物理上是否连续,如果不连续那么如何保证读取速度?
資深大佬 : LeeReamond 0
如题。最近看 b+树莫名联想到数据库搜索的问题。b+树当然是很聪明的算法,不过从算法到落地中间还有一些过程,比如,
1 、关系型数据库比如 mysql 或者 oracle,其持久化时在物理上的地址是由系统管理还是由自身开辟出一段预留空间来管理?
2 、无论由谁管理,应该都避免不了碎片化的问题,由系统管理的话似乎碎片间隔在物理上会更大一些?不过只要碎片化,比如我们现在在使用机械硬盘,是否意味着极端情况下,比如索引数据储存在 n 个完全不相干的物理扇区,我们以为很快的索引,实际也要经过几次机械硬盘转动才能获取到结果?那也太慢了
3 、这是否意味着使用固态硬盘持久化效率远比机械硬盘高?在存储数据这库点上
大佬有話說 (16)