Árbol B*

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 18 de diciembre de 2016; las comprobaciones requieren 6 ediciones .

Un árbol B*  es un tipo de árbol B en el que cada nodo del árbol está lleno al menos ⅔ (a diferencia de un árbol B donde esta cifra es 1/2).

Los árboles B* fueron propuestos por Rudolf Bayer y Edward McCraith , quienes estudiaron el problema de la compacidad de los árboles B. El árbol B* es relativamente más compacto porque cada nodo se utiliza de forma más completa. En otros aspectos, este tipo de árbol no difiere de un árbol B simple.

Para cumplir con el requisito "el nodo está lleno al menos en 2/3", se debe abandonar el procedimiento simple para dividir un nodo desbordado. En cambio, hay una "transfusión" en el nodo vecino. Si el nodo vecino también está lleno, entonces las claves se dividen aproximadamente por igual en 3 nuevos nodos.

Un árbol B + que satisface estos requisitos se denomina árbol B *+ [1] .

Notas

  1. ↑ Rigin AM , Shershakov SA SQLite RDBMS Extensión para indexación de datos mediante modificaciones de árbol B  . Actas del Instituto de Programación de Sistemas del RAS (Proceedings of ISP RAS) . Instituto de Programación de Sistemas del RAS (ISP RAS) (10 de septiembre de 2019). doi : 10.15514/ispras-2019-31(3)-16 . Consultado el 29 de agosto de 2021. Archivado desde el original el 29 de agosto de 2021.

Enlaces