Wallace B. McClure日前发表了一篇blog《TSql vs. SQL CLR Performance Analysis》,讨论了在SQL Server2005平台上,就功能实现如何在T-Sql和SQL CLR之间进行取舍。
Wallace B. McClure说,就他个人意见来说,如果能够通过T-SQL实现的功能,还是尽量以T-SQL实现为佳。
但是一个普遍性的问题在于,在SQL Server2005平台上什么情况下使用CLR对象更合适?对此Wallace B. McClure举了一个保持单数据库表数据同步的例子,得出结论是通过TQL调用自定义CRL函数这种解决方案性能是最佳的。
实际上,就我个人理解来看,一个大的指导原则就是:使用T-SQL获取数据,使用CLR函数或对象处理数据。这个方向应该还是比较合适的。毕竟SQL发展这么些年了,大家都认可其在对数据检索方面的积累与优化已经达到了一个难以企及的高度。而业务在变化,除了数据检索外,数据操作也越来越重要,这方面,便是CLR平台对象找着用武之地的时候了,SQL Server2005把CLR平台集成到引擎中,更提供了底层整合的优势。
推荐阅读!
分享到:
相关推荐
《Inside Microsoft SQL Server 2005: T-SQL Programming》是针对SQL Server 2005数据库管理系统中T-SQL编程的一本专业指南。这本书深入探讨了SQL Server 2005的核心语言Transact-SQL(T-SQL),它是SQL Server进行...
本书涵盖了T-SQL程序设计的方方面面,如基于集合的编程技术、日期和时间相关的XML和CLR数据类型的使用、临时对象、T-SQL和CLR用户自定义函数、存储过程、触发器、事务和新的错误处理结构、应用并发模型支持并发用户...
【标题】"Yukon的基奉要素:XML、T-SQL和CLR将创造数据库编程的新世界.pdf" 提示我们讨论的是微软SQL Server的一个版本,代号为“Yukon”,以及它在数据库编程领域的革新。这个版本引入了XML支持、增强的T-SQL以及...
T-SQL核对清单提供了13条实践建议,旨在提升数据库开发人员使用T-SQL(Transact-SQL,SQL Server中的SQL语言版本)进行数据处理时的效率与代码质量。以下是这些实践知识点的详细说明: 1. 使用基于集的解决方案:T-...
9. **高级T-SQL编程**:可能会涉及XML处理、游标、自定义类型和CLR集成等进阶主题。 压缩包中的"Microsoft.Press.Inside.Microsoft.SQL.Server.2005.T-SQL.Programming.Jun.2006.chm"很可能是本书的电子版,包含了...
13. **集成服务与CLR**:SQL Server 2005的Integration Services和对.NET Framework的CLR集成,允许在数据库中执行自定义的.NET代码,扩展T-SQL的功能。 这本指南涵盖了从基础到高级的T-SQL知识,适合SQL Server ...
9. **Performance Improvements**: 使用CLR函数相比T-SQL,有时候能提高执行性能,尤其是对于复杂的数据处理和计算。 压缩包中的"SQLSysClrTypes.msi"文件是安装SQL Server System CLR Types的安装程序。在安装或...
CLR集成是SQL Server的一个特性,允许将.NET代码嵌入到数据库中,从而扩展了T-SQL的功能。 首先,我们要理解什么是CLR。CLR是Microsoft .NET Framework的一部分,它负责管理代码的执行,包括内存管理、类型安全、...
CLR扩展DLL 在MS-SQL Server 环境中实现文件、目录操作,程序使用VS2010编写,语言Vb.net。运行起来飞一般的感觉! 包含文件、目录操作的常用20多个函数,支持网络访问文件。 我经过5~6年的使用,实现用SQL管理复杂...
此外,SQL Server 2005也考虑了性能,CLR集成提供了优化的执行环境,能够高效执行托管代码,与T-SQL相比,有时可以提供更好的性能。 **对比T-SQL和扩展存储过程** CLR集成与T-SQL和扩展存储过程(XP)相比,有其...
本文主题围绕SQL Server 2005版本中T-SQL编程...综上所述,本文通过实例详细分析了SQL Server 2005中T-SQL编程语言的增强功能,这些功能对于优化数据库操作、简化复杂查询具有重要意义,并有助于提升数据库程序的性能。
10. **T-SQL与CLR集成(Integration with CLR)**:T-SQL与.NET Common Language Runtime(CLR)的集成更加紧密,可以创建和执行用.NET语言编写的存储过程和函数,扩展了T-SQL的功能。 11. **大容量存储类型统一...
这意味着用户可以通过单一工具来创建和编辑T-SQL、分析服务查询以及SQL Mobile查询。当编辑T-SQL时,会调用Transact-SQL代码编辑器,而编辑其他类型的查询则会使用相应的MDX、DMX、XMLA或SQL Mobile特定的编辑器。 ...
写了一个CLR 扩展DLL,在SQL 中直接读写文件的扩展函数。直接将数据变量读写到文件中。 程序使用VS2010编写,语言Vb.net。DLL只有几K大小,运行起来飞一般的感觉! 附件,包括VB.net源代码、安装(部署)T-SQL脚本、...
### 动态T-SQL:灵活应对复杂查询挑战 #### 引言 在信息系统开发过程中,经常需要实现一种或多种功能,使用户能够根据多个不同的条件自由地搜索数据。这是一项颇具挑战性的任务,因为不仅要确保输出结果符合需求,...
- **提高性能**:在某些情况下,使用.NET编写的代码可能比纯T-SQL实现有更好的性能。 - **增强安全性**:通过.NET的安全模型,可以更好地控制对数据库的访问。 #### 五、SQL CLR的关键组成部分 1. **启动与启用**...