sql - 为什么在SQL Server 中使用XML 类型来存储XML 数据?

标签 sql sql-server xml

我正在玩弄并学习使用 Microsoft SQL Server。我想将 XML 文档存储在一个表中,部分 XML 文档不会在表中修改(即任何更改都将通过更新该单元格中的整个 XML 文档来完成)。

据我所知,我可以将 XML 文档存储在 Xml 类型的列或 varchar(MAX) 中。

各自的优缺点是什么?

最佳答案

XML 数据类型支持:

此外,使用 XML 类型将更难犯初级开发人员在处理 XML 时常犯的典型错误:将其作为字符串威胁、混合或忽略 UTF8 和 UTF16 等编码、忽略命名空间、混淆或忽略处理指令等等等等

请阅读XML Best Practices for Microsoft SQL Server 2005

关于sql - 为什么在SQL Server 中使用XML 类型来存储XML 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7029665/

相关文章:

sql - 查询数据的缓存策略

php - MySQL 将包含 200 万条记录的查询写入新表

javascript - 使用 angularjs 和 sql server 数据库自动完成功能

sql - 强制事务从另一个连接提交?

mysql - 连接查询来计算记录数计数不正确

c# - 使用 SqlBulkCopy 插入数据时出错

php - 获取 SimpleXMLElement PHP 中的子级列表

python - 使用 python dom minidom 创建没有序言的 xml 文件

java - XML 字符 <Unicode : 0xc> was found in the element content of the document

sql - 左加入建议