Использование SQL Server 2008 R2
Я хотел бы создать таблицу со следующими столбцами
[id] INT IDENTITY(1,1) NOT NULL,
[user_id] INT NOT NULL,
[date] DATE NOT NULL,
[timestamp] DATETIME NOT NULL,
[xml_data] XML NOT NULL
с первичным ключом в столбце идентификаторов и некластеризованным индексом вuser_id и date, которые охватывают xml_data и timestamp.
Однако я заметил, что не могу добавить xml_data к выражению INCLUDE в индексе.Грустное лицо, так как это приведет к поиску RID, когда пользователь выполнит поиск по user_id и дате.
Каков наилучший способ хранения данных XML, которые будут запрашиваться?
Я полагаю, что я могу выбрать
- Придерживайтесь xml и иметь хорошо отформатированные данные, но принять запрос
- Использовать VARCHAR (MAX) с неизвестными плюсами / минусами
- Используйте VARBINARY (MAX) с неизвестными плюсами / минусами
Примечание: я сомневаюсь, что смогу ограничить длину строки даже до 8000.