Материализованный образец пути В.С. Иерархия - PullRequest
12 голосов
/ 23 апреля 2010

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

Ответы [ 2 ]

16 голосов
/ 24 апреля 2010

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

0 голосов
/ 23 апреля 2010

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

...