Jump to content

Танцующее дерево

В информатике танцующее дерево — это древовидная структура данных, похожая на деревья B+ . Он был изобретен Гансом Райзером для использования файловой системой Reiser4 . В отличие от самобалансирующихся двоичных деревьев поиска , которые пытаются постоянно поддерживать баланс своих узлов, танцующие деревья балансируют свои узлы только при записи данных на диск (либо из-за ограничений памяти, либо из-за завершения транзакции). [1]

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

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

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

Ссылки [ править ]

  1. ^ Ганс Райзер. «Примечания к выпуску Reiser4 — Танцующее дерево» . Архивировано из оригинала 24 октября 2007 г. Проверено 22 июля 2009 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 87482bfee6ab4f2d6daca239dcd625ad__1651854960
URL1:https://arc.ask3.ru/arc/aa/87/ad/87482bfee6ab4f2d6daca239dcd625ad.html
Заголовок, (Title) документа по адресу, URL1:
Dancing tree - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)