一 B树的由来 B树指的是一类树,包括B-树,B+树,B*树等,是一种自平衡的搜索树,它类似普通的平衡二叉树,不同的一点是B树允许每个节点有更多的子节点.B树是专门为外部存储器设计的,如磁盘,它对于读取和写入大块数据有良好的性能,所以一般用在文件系统及数据库中. 1. 为什么不用二叉平衡树 传统用来搜索的平衡二叉树有很多,AVL树,红黑树等.这些树在一般情况下的查询性能非常好,但当数据量非常大的时候就无能为力了.数据量非常大时,内存不够用,大部分数据只能存放在磁盘上,只有需要的数据才加载到内存.…