我正在使用SQL Server 2008为一组新资源定义一个架构...在这种情况下,每个记录(例如row)将需要存储XML片段。不时 尽管不经常 我将需要查询XML以查找元素和属性值。如果任由我自己设计,尽管倾向于让我相信这是有问题的,但我倾向于使用xml数据类型。这使我想到了我的问题。
在这种情况下,尝试决定将XML存储在xml列与varchar(MAX)列之间时,应该考虑哪些因素
如果有帮助,这里有一些其他详细信息:
- 对于这些片段(例如XSD的)使用架构的决定尚未决定
- 碎片的大小范围从小到很大
- 所有XML的格式都正确
- 在一天的过程中,需要大约3个月的时间,通过在线查询支持收集多达10,000个碎片
- 对XML的查询将全天进行,但是很少会出现这种类型的并发查询。
1
xml类型不能保证保留原始xml的确切格式,如果需要文档保持不变,则nvarchar(max)是唯一的选择。
—
MartinC 2012年
@MartinC如果片段格式正确,则可能发生什么变化?我相信你,我只是之前从未听过……您能为我指出更多细节吗?
—
JoeGeeky 2012年
例如,空标签
—
gbn 2012年
<foo></foo>
将变为<foo />
@gdn Ahhh,好吧...这不会改变含义,所以我也可以。
—
JoeGeeky 2012年