Кіріспе

Компьютерлік ғылымда билейтін ағаш – B+ ағаштарына ұқсас ағаш дерек құрылымы. Оны Ханс Райзер Reiser4 файлдық жүйесі үшін ойлап тапты. Өзін-өзі теңгертетін екілік іздеу ағаштарынан айырмасы, олар өз түйіндерін әрқашан теңгерімді ұстауға тырысады, ал билейтін ағаштар түйіндерін тек деректерді дискіге жазғанда ғана теңгертеді (жад шектеулеріне байланысты немесе транзакция аяқталғандықтан). Бұл идеяның мақсаты – ағашты оңтайландыруды кейінге қалдыру және қажет болған жағдайда ғана дискіге жазу арқылы файлдық жүйенің операцияларын жылдамдату, себебі дискіге жазу жадқа жазудан мыңдаған есе баяу. Сонымен қатар, бұл оңтайландыру басқа ағаш дерек құрылымдарымен салыстырғанда сирек жасалады, сондықтан оңтайландыру көбірек болуы мүмкін. Дегенмен, бұл баяу ортада сақтау үшін оңтайландырылған өзін-өзі теңгертетін екілік іздеу ағашы деп санауға болады, себебі дискідегі түрі әрқашан теңгерімді болады, бірақ транзакция ортасында жазу жүргізілмейді; бұл транзакция кезінде түйіндерді қосу және жою қиындығын азайтады. Оның орнына, бұл баяу теңгерімдеу операциялары сақтау құрылғысына жазумен бірге орындалады. Алайда, осы мінез-құлқының жағымсыз әсері күтпеген өшіру, толық емес деректерді жазу және соңғы теңгерімделген транзакцияны аяқтауға кедерілтіру сияқты жағдайларда көрінеді. Жалпы, билейтін ағаштар толық емес транзакциялардан деректерді қалпына келтіруде дәстүрлі ағаштарға қарағанда қиындықтар тудырады, бірақ бұл транзакциялық деректерді мұқият есепке алу арқылы шешілуі мүмкін.