Изменения

Перейти к: навигация, поиск

B+-дерево

134 байта добавлено, 03:03, 16 марта 2018
Нет описания правки
== Где используется ==
Изначально структура предназначалась для хранения данных в целях эффективного поиска в блочно-ориентированной среде хранения {{---}} в частности, для файловых систем. Структура широко применяется в таких файловых системах , как NTFS<ref>[[wikipedia:NTFS|Wikipedia {{---}} NTFS]]</ref>, ReiserFS<ref>[[wikipedia:ReiserFS |Wikipedia {{---}} ReiserFS]]</ref>, NSS<ref>[[wikipedia:Novell Storage Services |Wikipedia {{---}} NSS]]</ref>, XFS, JFS<ref>[[wikipedia:JFS (file system) |Wikipedia {{---}} JFS]]</ref>, ReFS и BFS используют этот тип дерева для индексирования метаданных; BeFS также использует B+‍‍<ref>[[wikipedia:ReFS |Wikipedia {{---деревья для хранения каталогов}} ReFS]]</ref>. Реляционные системы управления базами данных, такие как DB2, Informix, Microsoft SQL Server, Oracle Database (начиная с версии 8), Adaptive Server Enterprise и SQLite поддерживают этот тип деревьев для табличных индексов. Среди NoSQL-СУБД, работающих с моделью «ключ—значение», структура данных реализована для доступа к данным в CouchDB, MongoDB (при использовании подсистемы хранения WiredTiger[en]) и Tokyo Cabinet[en].
== Отличия от B-дерева ==
В B-дереве во всех вершинах хранятся ключи вместе с сопутствующей информацией. В B+-деревом вся информация хранится в листьях, а во внутренних узлах хранятся только копии ключей. Таким образом удается получить максимально возможную степень ветвления во внутренних узлах. Кроме того, листовой узел может включать в себя указатель на следующий листовой узел для ускорения последовательного доступа, что решает одну из главных проблем B-деревьев.
 
== Структура дерева ==
 
== Примeчания ==
<references/>
286
правок

Навигация