B-Arbre vs Table de Hachage

Dans MySQL, un type d'index est un b-arbre, et accéder à un élément dans un b-arbre est en échelle logarithmique amorti temps O(log(n)).

D'autre part, l'accès à un élément dans une table de hachage est dans O(1).

Pourquoi une table de hachage pas utilisé au lieu d'un b-arbre afin d'accéder aux données à l'intérieur d'une base de données?

  • Les tables de hachage ne prennent pas en charge les requêtes d'intervalle, et ne peut pas augmenter ou de réduire en douceur pendant le fonctionnement.
  • Pourquoi ne pas hachage pour les colonnes qui n'ont pas besoin de la gamme des requêtes?
InformationsquelleAutor JohnJohnGa | 2011-09-05