SQLITE数据存储
1. B-Tree的优势
在SQLite中数据库、表、索引都是通过B-Tree和B+Tree的形式进行存储的。如果采用传统的二叉树查找树、红黑树的查找深度一般为 log2(N) (其中N表示的是整个树的关键字的数目),在数据库中如果存储的资源过多,就会导致查找一个数据过程中出现较多的磁盘I/O操作,而过多的磁盘操作就会导致整个查找的效率较低,而基于二叉树的一种思想,出现一种“多叉树”的思想,如果在原来的基础上,每个结点中包含的孩子不止两个,那整个树的深度就会降低,在查找过程中所需进行的磁盘I/O操作相教于原先的二叉树就会出现很大的降低,而这种“多叉树”就是B-Tree和B+Tree。
假设有一个M阶的B-Tree(或B+ Tree其中B+-Tree仅仅是B-Tree的一个改进ÿ