"Kovalenko Dmitry" <[EMAIL PROTECTED]> сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]

Привет всем.

Тут вот, в голове, возник вопрос по такой теме: в каком виде
эффективнее представлять индекс к данным?

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

Сейчас, в качестве основы, для индекса юзается AVL-дерево. Но я тут на
днях обнаружил у себя одну книженцию, в которой описаны "кучи" (это не
те, которые управляют динамической памятью, а другие). Идея меня
зацепила - нет накладных расходов на хранение указателей left-right-
parent. Только сами данные. И, вроде как, поиск идет двоичный и есть
сбалансированность.


Видно, видно куда тебя понесло :))).
Почитай еще про хэширование. Может оказаться, что с ним тоже неплохих результатов добиться можно. Я в свое время (давно правда) с ним возился. А потом даже хотел как-то это дело занова вспомнить и написать udf, чтоб аргументированно попросить hash join. Но так и не сподобился...

With b/r. Gleb.

Ответить