Про запросы
thesz — 14.08.2023 По следам вчерашнего.Повторю ссылку на доклад, где объясняется построение hash trie.
Собственно, любой trie, если не прикладывать дополнительные усилия, не будет разделять хвосты. Просто оные trie, обычно, строятся без разделения хвостов.
И если приложить дополнительные усилия и сделать разделение хвостов, то мы получим - тратататам! - zero-suppressed decision diagram, ZDD. Не сразу, но получим.
ZDD являются структурой для представления множества множеств. И набор значений некоего отношения является множеством множеств.
Мы получили ещё один способ представления фильтров перед актуальным выполнением запроса.
ZDD, при прочих равных, более сжато, чем BDD. В статье, что вводила ZDD в обиход, сравнивалось количество узлов для представления множества "кубов" - Логического ИЛИ Логических И (ДНФ). ZDD получалось заметно более компактным в подавляющем большинстве плотностей "кубов".
|
</> |