XML 拆分选项概述 1、用其他语言在一个特定服务器上执行拆分操作 优势: 对较大的XML文件,拆分和剖析操作具有很快速的可测量性,通过T-SQL存储过程在相关的格式下将测量结果传入SQL Server。 在SQL Server上对CPU/RAM资源占用,显得更为友好。 利用C#,VB.NET等编程语言可以很容易的对XML进行维护,尤其是在分解复杂文件时的速度更快。 缺点: 在另外的应用程序层去开发和管理也就意味着会增加开发的工作量和时间。
2、利用T-SQL/ XQuery /Xpath在SQL Server的内部执行拆分 优点: T-SQL源于SQL S……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
XML 拆分选项概述
1、用其他语言在一个特定服务器上执行拆分操作
优势:
- 对较大的XML文件,拆分和剖析操作具有很快速的可测量性,通过T-SQL存储过程在相关的格式下将测量结果传入SQL Server。
- 在SQL Server上对CPU/RAM资源占用,显得更为友好。
- 利用C#,VB.NET等编程语言可以很容易的对XML进行维护,尤其是在分解复杂文件时的速度更快。
缺点:
- 在另外的应用程序层去开发和管理也就意味着会增加开发的工作量和时间。
2、利用T-SQL/ XQuery /Xpath在SQL Server的内部执行拆分
优点:
- T-SQL源于SQL Server,因此它的执行速度照比执行CLR代码要快。对比每台独立的服务器,具体的执行效率依赖于XML文档,处理方式,网络带宽和等等其它因素的不同而不同。
- 可以很容易的进行灾难恢复。
缺点:
- 对于所有的编程语言来说,目前XML功能的通用性还是很有限。
- CPU/RAM资源占用较大。
- 当SQL Server在超负荷工作的时候可测量性将会成为一个问题。
3、利用CLR存储过程在SQL Server本身执行分解
优点:
- 对于任何一种CLR编译语言如C# , VB.NET等都可以提供完整的功能。
- 利用读取器可以更有效的提高处理复杂XML文件的能力。
缺点:
- 由于需要在服务器上部署和维护程序集,使得可测量性和灾难恢复等问题变得复杂。
- SQL Server需要利用CLR引擎来执行解释性代码。这种方式在IL(内部代码)向机器代码转换的过程中会产生一个轻微的延迟,但是这也依赖于JIT(运行时编译执行技术)编译器的缓存能力所产生的影响。
- 当SQL Server在超负荷工作的时候可测量性将会成为一个问题。
作者
Matt在SQL Server和Oracle这两个领域具有12年的经验。他获得微软MCITP认证、是一名数据库开发人员,他还获得了计算机科学专业硕士学位是SQL Server数据库系统高级软件工程师,范围从2 GB到3+ TB、2k和40+ktrans/sec之间。目前他任职于IGT公司,同样是一名独立的咨询师、专攻覆盖自动化、电子商务、娱乐和银行业的SQL Server、Oracle以及.NET方面。Matt擅长OLTP/OLAP数据库管理系统以及用.NET语言写可升级的处理系统。
相关推荐
-
SQL Server 2016新变化:内存中OLTP功能大改进
SQL Server 2016的许多功能得到改进,内存中OLTP(in-memory OLTP)也不例外,包括扩展性、性能以及扩展T-SQL用于使用和管理内存优化表的功能方面。
-
优化T-SQL提升SQL Server数据库性能
本文中提供了八种优化T-SQL代码避免SQL Server数据库性能瓶颈的技巧,我们可以据此优化数据库应用。
-
配置SQL Server数据库恢复模式的两种方法
本文我们讨论了配置SQL Server恢复模式的两种方式,用T-SQL或者SQL Server管理工具都可以修改恢复模式的设置。
-
用T-SQL在SQL Server 2012中创建用户自定义角色
SQL Server 2012中引入了两项功能,即创建用户自定义服务器角色和分配服务器级别的权限。本文为初级DBA给出了一个用户自定义服务器角色的示范用例。