Что такое страница B-дерева

Я думаю, что знаю то, что B-дерево всего лишь, что такое страница B-дерева?

11
задан kennytm 23 March 2010 в 18:28
поделиться

2 ответа

B-деревья - это общая структура данных для очень больших коллекций, например, в базах данных. Они часто слишком велики для одновременного хранения в памяти, поэтому они хранятся в файле на диске, и в память считываются только те части, которые необходимы для текущей операции.

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

Например, если файловая система естественным образом работает с блоками данных размером 16 Кбайт, и если размер записей в B-дереве составляет 500 байт (включая ссылки на следующий уровень узлов), то 32 записи могут быть хранится в узле, делая размер узла равным размеру страницы и позволяя оптимизировать доступ к диску.

17
ответ дан 3 December 2019 в 05:57
поделиться

B-дерево - это дерево с n-арностью, поэтому страница содержит ровно n ячеек для размещения элементов из текущего узла и ссылок на них вниз. Для дерева B + это могут быть как метаузлы (которые хранят только ссылки), так и листовые узлы для хранения данных.

3
ответ дан 3 December 2019 в 05:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: