Я определяю схему для нового набора ресурсов с использованием SQL Server 2008 ... В этом случае каждая запись ( например, строка ) должна будет хранить фрагменты XML. Временами; хотя и не часто; Мне нужно запросить XML, чтобы найти значения элементов и атрибутов. Если бы я оставил свои собственные разработки, я бы использовал тип данных xml, хотя меня убеждали, что это связано с проблемами. Так что это подводит меня к моим вопросам.
Учитывая этот сценарий, какие факторы я должен рассматривать при попытке решить между хранением XML в XML - столбце против в VARCHAR (MAX) колонка
Если это поможет ... вот некоторые дополнительные детали:
- Не было принято никакого решения относительно использования схем для этих фрагментов ( например, XSD )
- Размеры фрагментов будут варьироваться от маленьких до очень больших
- Весь XML будет правильно сформирован
- В течение дня будет собрано до ~ 10 000 фрагментов с поддержкой онлайн-запросов в течение ~ 3 месяцев
- Запросы к XML будут происходить в течение дня, но они должны оставаться легкими с несколькими параллельными запросами этого типа
<foo></foo>
станут<foo />