WEB开发网
开发学院数据库MSSQL Server 如何使SQL Server数据库支持XML 阅读

如何使SQL Server数据库支持XML

 2007-05-15 09:31:08 来源:WEB开发网   
核心提示: 虽然你可以用OPENXML函数和updategrams来插入数据,但对于加载大量的XML数据来说,如何使SQL Server数据库支持XML(4),这两种方法都不实用,你应该用XML Bulk Load将大量的XML数据插入到SQL Server表中,她是VSM的定期撰稿人,也是Visua

虽然你可以用OPENXML函数和updategrams来插入数据,但对于加载大量的XML数据来说,这两种方法都不实用。你应该用XML Bulk Load将大量的XML数据插入到SQL Server表中。实际上,我们是用SQLXMLBulkLoad组件来加载数据的,你可以从一个客户端应用程序来调用这个组件。在建立到数据库的连接后,bulk load组件需要一个路径来访问mapping schema,从而将XML属性和元素映射到数据库对象,而且还需要路径来访问一个XML文档或一个XML流。在Bulk Load组件中,你可以指定是否执行数据表检查约束(check constraint)、是否忽略通过复制键添加的记录、当插入数据时,是否应该锁定数据表,等等。

缺省情况下,大量加载不是事务处理型(transactional)的,所以如果出现错误,截止到错误点前插入的数据就会保留在数据库中。你可以指定所有加载的数据都是在一个单独的事务处理过程中的,因此该过程要么会十分成功,要么会回滚。如果你用了事务处理,所有的数据在插入前都会被写进一个临时的文件。这就意味着,你需要足够的磁盘空间来保存临时文件,而且加载数据可能会相当慢。XML Bulk Load给我们提供了一个很好的方法,使我们可以将大量的数据写到SQL Server中;否则,你就必须提取数据,然后用另外的方法将它加载到你的数据库中。

你也可以配置SQL Server来缓存XSLT样式表、模板和mapping schema,从而得到更好的性能。根据具体实现情况,你可以在Web应用程序中用通过HTTP和XSLT的XML查询来替代标准的ASP/ADO数据访问,从而得到HTML输出结果,这种方法可以极大地提高性能。

以上就是SQL Server对XML的一些高级支持。不管我们对它的宣传有多少,XML的功能就这么多了。因为XML是用来显示数据的一个标准,也是用于.NET的数据传输技术,因此,XML与SQL Server的集成能力就会是企业需要解决的一个重要的问题。

关于作者

Dianne Siebold是San Diego一家软件公司的商业分析主管,也是位专门从事VB和SQL Server开发的程序员。她是VSM的定期撰稿人,也是Visual Basic Developer’s Guide to SQL Server (Sybex,2000)一书的作者。

上一页  1 2 3 4 

Tags:如何 SQL Server

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