在SQL Server中存储XML文件

时间:2013-02-21 19:04:07

标签: sql sql-server xml sql-server-2000

我目前正在研究在SQL Server 2000中存储XML文件的最佳方法。

我不一定需要映射XML字段并将XML文件碎化到数据库中。我真的只是想找到一种方法来将整个文件保存在SQL Blob字段或类似的东西中。

基本上我将从类型化数据集转换为该类型化数据集的XML表示。

然后,我想将该XML文件存储在SQL Server中以便以后检索。

1 个答案:

答案 0 :(得分:3)

我会使用IMAGE类型,而不是任何类型的TEXT。虽然我没有辩论Rickard Andersson所说的XML is text,但我仍然记得一个问题,其中带有法语字符的XML在读作文本时会被破坏(如XmlDocument.LoadXml所示) XML处理指令编码声明,数据库中的字符集(也许还有其他东西);基本上往返不起作用(写/读)。

使用二进制存储,它可以保证工作,因为您的应用程序完全控制二进制流的编码/解码。您还可以非常轻松地使用压缩,如果您的XML文件已经或将会变大,那么这是非常需要的功能。

唯一的缺点是能够更容易地“查看”XML(即工具不会尝试向您显示文本,而是十六进制字节)。否则,全文索引就可以正常工作......