Каковы наилучшие методы работы с столбцами Xml-сервера Sql, чтобы обеспечить быструю производительность и простоту отчетности?Sql Server Xml Column Best Practices
Как настроить столбец? вы оставляете его как нетипизированный? или связать его со схемой?
Связано ли столбец xml с улучшенной производительностью запросов?
Наше использование XML-столбцов выглядит следующим образом:
A.> На клиентской базе PER мы можем определить гибкое хранение своих данных, не перестраивая наш дб.
B.> Нам нужно создать представления отчетов для каждого клиента, который возвращает свои данные, как если бы это была простая таблица (для хрустальных отчетов или Sql Server Reporting Services).
Синтаксис мы в настоящее время используется для запроса выглядит следующим образом:
SELECT
Id,
doc.value('@associatedId','nvarchar(40)') as AssocId,
doc.value('@name1', 'nvarchar(255)') as Name1,
doc.value('@name2', 'nvarchar(255)') as Name2,
doc.value('@name3', 'nvarchar(255)') as Name3,
doc.value('@number', 'nvarchar(255)') as Number
From OrderDetails
CROSS APPLY OrderDetails.XmlData.nodes('//root/reviewers/reviewer') as XmlTable(doc)
Есть ли более быстрый способ сделать это? этот запрос выполняется медленно для нас в таблице с 1 миллионом записей, но только 800 в настоящее время имеют xml данные!
Благодаря
Пит
Определенно создайте XML-индекс! –