какая структура данных используется в большинстве популярных баз данных? - PullRequest
6 голосов
/ 25 октября 2010

Я хочу знать, какая структура данных (AVL, B-Tree и т. Д.) Используется в большинстве популярных реляционных баз данных. а также каким образом структура данных превосходит другие структуры данных в классе? если это возможно, небольшое сравнение может мне очень помочь! заранее спасибо!

Ответы [ 3 ]

8 голосов
/ 26 октября 2010

Обычно это B-дерево или его варианты, в основном потому, что оно упаковывает узлы в блоки, в отличие от двоичных деревьев, таких как AVL.

Узел B-дерева имеет фиксированный максимальный размер и содержит несколько ключей и несколько указателей на дочерние узлы, что означает, что для поиска значения необходимо извлечь меньше дисков с диска (по сравнению с двоичным деревом).

Статья в Википедии о B + деревьях имеет хорошее введение с точки зрения ее применения к базам данных.

3 голосов
/ 26 октября 2010

Для SQL Server здесь есть справочная информация здесь .

1 голос
/ 27 августа 2015

Я бы выбрал дерево выбора B +, потому что оно подходит для эффективных запросов вставки, удаления и диапазона, но если база данных не была изменена с момента ее создания, тогда требуется ПРОСТОЙ ЛИНЕЙНЫЙ ИНДЕКС

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...