WEB开发网
开发学院数据库MSSQL Server Microsoft SQL Server 2005 的 XML 最佳实施策略 阅读

Microsoft SQL Server 2005 的 XML 最佳实施策略

 2007-05-17 09:38:17 来源:WEB开发网   
核心提示: 为了最大限度地领会本文的内容,您应该对 SQL Server 环境中的 XML 功能有一个基本的了解,Microsoft SQL Server 2005 的 XML 最佳实施策略(2),数据建模本节概述了使用 SQL Server 2005 中的 XML 的理由,提供了在原生 XML 存储

为了最大限度地领会本文的内容,您应该对 SQL Server 环境中的 XML 功能有一个基本的了解。

数据建模

本节概述了使用 SQL Server 2005 中的 XML 的理由,提供了在原生 XML 存储和 XML 视图技术之间进行选择的准则,并且提供了数据建模建议。

关系或 XML 数据模型

如果您的数据是高度结构化的,具有已知的架构,则关系模型可能对于数据存储最为有效。Microsoft SQL Server 提供了您可能需要的必要功能和工具。另一方面,如果结构是灵活的(半结构化和非结构化)或未知的,则必须适当地考虑如何对此类数据进行建模。

如果您需要独立于平台的模型,以便确保使用结构化和语义标记的数据的可移植性,则 XML 是一种不错的选择。而且,如果满足下列某些属性,则它还是一种适当的选择:

• 您的数据比较稀疏,或者您不了解数据的结构,或者数据的结构将来可能发生重大更改。

• 您的数据表示容器层次结构(与实体中的引用相对),并且可能是递归的。

• 您的数据具有内在的顺序。

• 您希望对数据进行查询,或者基于其结构更新部分数据。

如果上述任一条件都不满足,则您应该使用关系数据模型。例如,如果您的数据是 XML 格式,但您的应用程序很少使用数据库来存储和检索数据,则 [n]varchar(max) 列就能满足您的全部需要。在 XML 列中存储数据可以带来其他好处 - 引擎将检查数据格式规范或者有效,并且支持对 XML 数据进行细粒度的查询和更新。

在 SQL Server 2005 中存储 XML 数据的理由

以下为一些使用 SQL Server 2005 中的原生 XML 功能而不是在文件系统中管理 XML 数据的理由:

• 您希望使用数据库服务器的管理功能来管理 XML 数据(例如,备份、恢复和复制)。

上一页  1 2 3 4 5 6 7  下一页

Tags:Microsoft SQL Server

编辑录入:coldstar [复制链接] [打 印]
赞助商链接