【发布时间】:2012-05-03 17:05:41
【问题描述】:
我将在数据库中存储一些文本。文本恰好是 xml。
我只是存储和读取文本的“blob”(我没有使用任何 xml 查询或索引工具)。
将列声明为xml 有什么好处:
CREATE TABLE docs (pk INT PRIMARY KEY, xCol XML not null)
而不是nvarchar(max):
CREATE TABLE docs (pk INT PRIMARY KEY, xCol NVARCHAR(max) not null)
我想如果我给 SQL Server 提示 text 实际上是 xml, then it can apply compression for more efficient storage。
注意:第三个选项是我在客户端压缩文本并将数据存储在varbinary(max) blob 列中。
【问题讨论】:
-
使用
XML数据类型,您的数据不以文本格式存储 - 它被“标记化”并以更优化的方式存储。所以是的 - 如果你有 XML - 将其存储为XML(你也可以直接在XML列上使用 XQuery 方法,无需转换和杂乱的东西)
标签: xml sql-server-2005 blob