Материализованный шаблон пути VS иерархия

Я читаю Библию SQL Server 2008, и она говорит, что материализованный шаблон пути значительно быстрее, чем иерархия. Это правда? Как я могу сделать иерархию равной или лучшей производительности.

Ответ 1

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

Ответ 2

Вы имеете в виду материализованный путь против вложенных множеств или? В материализованном шаблоне пути может использоваться тип данных hiearchyid. Нет смысла сравнивать скорость шаблона с типом данных.