首先,我们应该考虑一个问题,数据库在磁盘中是怎样存储的?(答案写在下一篇文章中) b树.b+树.AVL树.红黑树的区别很大.虽然都可以提高搜索性能,但是作用方式不同. 通常文件和数据库都存储在磁盘,如果数据量大,不一定能全部加载到内存,因此使用b树,一次只加载少量节点数据.其次,b树是多路搜索树,M路的B树最多有M个子节点,通过多路搜索,降低了树的高度,从而在避免内存溢出的情况下减少了内存与磁盘的IO次数,提升了搜索性能. 但是使用b树,数据存储在每一个节点中,搜索时会做局部中序遍历,如果查询多…