BTree
Un árbol B de orden m satisfacen las siguientes condiciones:
1. Cada nodo tiene en la mayoría de m subárboles;
2. El nodo raíz tiene dos sub-árbol (en la presencia de sub-árbol) por lo menos, hay al menos una palabra clave raíz;
3. Además de la raíz, cada uno de los nodos rama restante tiene al menos m / 2 subárbol;
4. Todos los nodos de hoja están en la misma capa, el nodo hoja B-árbol puede ser visto como un nodo externo, que no contiene ninguna información;
5. Hay k subárboles ramificación nodos k-1 existe código de la llave, los códigos de clave se disponen en orden ascendente;
6. El número de palabras clave necesita para satisfacer ceil (m / 2) -1 <= n <= m-1;
Inserción, proceso de eliminación
B + Árbol
característica
1, menos jerárquica árbol B + B en comparación con B + árbol por cada palabra clave número de nodos que no son hojas almacenar más, árbol jerárquico por lo menos los datos de consulta más rápido;
2, B + velocidad de consulta árbol es más estable: B tecla + todas las direcciones de datos están presentes en el nodo de hoja, por lo que el número de veces una vez para cada uno son el mismo por lo que la velocidad de consulta es más estable que B-árbol;
3, B + árbol tiene una clasificación natural: B + árbol todas las hojas nodo de datos constituyen una lista ordenada, el tamaño de los datos en el intervalo de consulta, cuando más conveniente, compacto datos es alta, la tasa de aciertos de caché será más alto que el árbol-B.
4, nodo de árbol B + para atravesar el conjunto más rápido: B + árbol de atravesar toda la necesidad árbol sólo para atravesar todos los nodos de hoja sin la necesidad de ,, como B-árbol, como la necesidad de atravesar cada capa, que es propicio para la base de datos para hacer un escaneo completo de tabla .
B-tree ventajas relativas de árbol B + es, si se accede con frecuencia a partir de los datos cerca de la raíz, mientras que los nodos que no son hojas del árbol en sí hay dirección de palabra clave B sus datos, por lo que los datos de tiempo de recuperación será mejor que B + árbol rápido.
InnoDB 的 B + Árbol
Documentos de referencia:
un árbol binario equilibrado, árbol B, B + árboles, B * árbol de entender una de todo lo que entienden