可管理性 SQL Server XML 应用易于部署。对于运行在 Web 层的代码,只需简单地将文件复制到它们的目标目录,然后运行一次配置工具以建立相应的虚拟目录。更新过程只是简单地替换过期的文件。可以使用 SQL Server Enterprise Manager 轻松地管理数据库对象。
性能 有关详细信息,请参阅 Duwamish Online SQL Server XML 分类浏览文章中有关性能的一节。
使用建议 有关新技术最重要的问题可能是使用的时机。尽管 SQL Server XML 不是所有 Internet 问题的最终解决方案,但是在某些情况下,其优势是显而易见的,这包括代码量大大减少、开发周期明显缩短、性能更高和维护更方便。新技术的两个主要组件(数据库和 ISAPI 应用)的使用情况不同,如下所述。
SQL Server XML 的数据库服务器组件几乎用于所有应用。即使要将现有的应用从使用数据库转换为使用 XML 也是值得的。一些显著的优点如下:
易于本地化(使用 XSL)
不依赖于平台和技术
易于缓存 XML 数据
能够使用脱机/断开连接的应用
易于合并或创建 Web 服务
能够与其他应用协同工作 新技术的 Web 界面组件是专用的。它们可提供对数据库的快速、高效访问,并提供使用 XSL 样式表轻松创建数据驱动页的能力。这些优点非常有用。在我们的测试中,Duwamish Online SQL Server XML 分类浏览(无缓存)比 Duwamish Online(有缓存)的性能高 15%。使用 SQL Server 2000 技术预览版进行的早期测试显示 SQL Server XML ISAPI 缓存可使性能有数量级的提高。但是,如果应用包含下列任何一种情况,则可以考虑使用基于 ASP 的中间层:
扩展字符串,尤其是结果集合的处理。此规则的例外情况是存储在 XML 或 HTML 数据库中的转义字符串。SQL Server 2000 的一个新功能将自动完成这项工作。有关详细信息,请参阅 SQL Server Books Online 文档(XML 和 Internet 支持 检索和编写 XML 数据 使用 FOR XML 检索 XML 文档 使用 EXPLICIT 模式 F. 指定 cdata 指令)。
大量 HTML 输入。模板的局限性使其无法通过在设计时已知其格式的 HTTP 请求检索所有信息,此工作可以使用 ASP 页完成。 注意!SQL Server 2000 还允许通过 URL 直接访问数据库。在其他情况下,允许使用动态模板来帮助解决体系结构方面的很多问题。但是,如果启用此功能,将允许尝试删除数据库的查询,因此,如果选择使用此功能,请确保数据库的安全性无懈可击。
总结 SQL Server XML 提供了一种新的观念,通过允许从数据库直接检索 XML,使您的应用可以端对端使用 XML。新的 ISAPI 应用提供了令人满意的性能,但不一定适用于应用中的所有使用情况。