在2005新加的xml类型有些什么好处?
为什么需要多增加xml的数据类型?

解决方案 »

  1.   

    在 SQL Server 中存储 XML 数据的理由
    下面是一些使用 SQL Server 中的本机 XML 功能而不是在文件系统中管理 XML 数据的理由:您希望以一种高效的事务处理方式来共享、查询和修改 XML 数据。精细的数据访问对于您的应用程序而言很重要。例如,您可能需要提取 XML 文档中的某些部分,或者您可能需要插入新的部分而不是替换整个文档。
    您有关系数据和 XML 数据,希望在应用程序中进行关系数据和 XML 数据之间的互操作。
    您需要语言支持,以便对于跨域应用程序可以进行查询和数据修改。
    您希望服务器能够保证数据格式正确,并能够视情况根据 XML 架构来验证您的数据。
    您希望对 XML 数据创建索引以实现高效的查询处理和良好的可伸缩性,并使用一流查询优化器。
    您希望对 XML 数据进行 SOAP、ADO.NET 和 OLE DB 访问。
    您希望使用数据库服务器的管理功能来管理 XML 数据。例如,这可能是备份、恢复和复制。
    如果未满足这些条件中的任意一个,则最好是将数据存储为非 XML 数据,这是一种大型对象类型(如 [n]varchar(max) 或 varbinary(max))。