Я визначаю схему для нового набору ресурсів за допомогою SQL Server 2008 ... У цьому випадку для кожного запису ( наприклад, рядок ) потрібно буде зберігати фрагменти XML. Час від часу; хоча не часто; Мені потрібно запитати XML, щоб знайти значення елементів та атрибутів. Якщо залишити свої власні розробки, я б схильний використовувати тип даних xml, хоча мене вважають, що це пов'язано з проблемами. Отже, це призводить мене до моїх запитань.
З огляду на цей сценарій, які чинники я повинен розглядати при спробі вирішити між зберіганням XML в XML - стовпці проти в VARCHAR (MAX) колонка
Якщо це допомагає… ось кілька додаткових деталей:
- Жодного рішення щодо використання схем для цих фрагментів не прийнято ( наприклад, XSD )
- Розміри фрагментів будуть варіюватися від маленьких до дуже великих
- Усі XML будуть добре сформовані
- За добу буде зібрано до ~ 10000 фрагментів, зібраних за допомогою онлайн-запитів, необхідних протягом ~ 3 місяців
- Запити проти XML будуть виникати протягом дня, але вони повинні залишатися легкими з кількома одночасними запитами такого типу
<foo></foo>
стануть<foo />