Любые примеры производственных приложений, которые используют деревья подписи?

В последнее время я много читаю о деревьях подписи или S-Trees. Например, этот документ. В литературе очень много говорится о них, и для некоторых приложений имеются доказательства значительного повышения производительности, например, инвертированных файлов или B-деревьев.

Теперь, почему я не вижу, чтобы S-Trees использовались очень много? Знаете ли вы о каких-либо известных примерах такой структуры данных в популярном приложении? Существуют ли реализации СУБД, которые предлагают индексы сигнатурных деревьев?

Ответы

Ответ 1

Теперь, почему я не вижу, что S-Trees используется очень много?

Включение нового метода индексирования или объединения в базу данных - очень сложная задача.

MySQL, например, еще не вменил MERGE JOIN и HASH JOIN, которые были изобретены, например, древними римлянами или архимедами или примерно в это время.

И документ, на который вы ссылаетесь, датирован 2006, и этот метод даже не упоминается в Wikipedia.

Это означает, что он либо неизвестен разработчикам, либо не стоит использовать его в RDBMS (или обоих).

Ответ 2

Я слышал о чем-то подобном, описанном как "C-дерево" - он был частью базы данных объектов, и я представил себе, что его методы индексирования были похожи на то, что описано в статье в ссылке. Компания под названием InterSystems создает систему базы данных под названием Caché, которую они описывают как "пост-реляционную" и очень иерархическую... Я не знаю достаточно о деталях этих разных систем, чтобы быть уверенными, что они все разные имена для та же функциональность, но у них есть некоторые перекрывающиеся фундаментальные понятия.