【发布时间】:2012-03-06 15:03:21
【问题描述】:
使用 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 和日期上具有非聚集索引,涵盖 xml_data 和时间戳。
但是,我注意到我无法将 xml_data 添加到索引中的 INCLUDE 语句中。悲伤的脸,因为当用户搜索 user_id 和 date 时,这将导致 RID 查找。
存储要查询的 xml 数据的最佳方式是什么?
我认为我的选择是
- 坚持使用 xml 并拥有格式良好的数据,但要接受查询
- 使用具有未知优缺点的 VARCHAR(MAX)
- 使用具有未知优缺点的 VARBINARY(MAX)
注意:我怀疑我能否将字符串的长度限制为 8000 之类的长度。
【问题讨论】:
标签: sql sql-server xml sql-server-2008-r2