在我看来,clr 存储过程是非常好的东西,它弥补了t-sql 做为一门查询语言的不足,使得数据库在处理逻辑问题的时候不像以前那么蹩脚,许多DB程序员为了用 t-sql实现一个简单的过程逻辑而大伤脑筋,比如一个非常间的需求,我想传递一个数组,里面装有id,想更新这些id的行的状态,就是在传递一个数组到存储过程中并分割成若干个id,一个在C#中非常简单的实现却要为t-sql绞尽脑汁。。。。相信大多数程序员都有我类似的苦恼。而在最近的项目中,涉及到由联通过来的短信数据处理,预处理短信表是由另外一个模块插入的,我负责的模块需要对这个预处理短信表的记录读取出来,定时扫描整个表,如果有需要处理的短信,那么要由windows服务定时读取出来,并且根据短信种类的不同做业务逻辑的分发,整个模块的性能要求非常高,所有的上行短信都要经过这个表,并处理。每秒发生的开连接插入删除造作非常多。最开始的设计是使用windows服务定时扫表并更新回数据库,一条一条的更新回数据库。。。。其性能之差是难以想象的。所以准备采取clr存储过程结合job,把业务逻辑的分发也拿到数据库clr环境下做,节省往返开销和连接开销。
总之,t-sql 是一门面向查询的语言,以数据为主,但是对过程的处理支持却非常差劲,clr 集成就能非常好的弥补了这点。之所以写个开篇,是看到有些人还是对这种技术的应用环境的不了解。好了,接下来,我准备写一些关于clr 集成的 sql server 2005 下的应用,包括clr proc clr function 等。欢迎大家指正!
附上使用context connection 和使用一般数据库连接的对比图,大家可以参考一下。
相关推荐
#### 一、SQL Server 2005与CLR集成技术概览 - **CLR(Common Language Runtime)集成**:CLR是.NET Framework的核心组件之一,它为.NET程序提供了一个运行时环境,包括内存管理、类型安全以及代码执行等服务。SQL ...
总之,Microsoft SQL Server System CLR Types 2012是连接SQL Server与.NET Framework的关键桥梁,它为开发人员提供了丰富的功能和灵活性,以构建更强大、更安全的数据库解决方案。无论是报表服务还是其他SQL Server...
SQL Server 2005中的CLR(Common Language Runtime)集成是一项强大的特性,它允许开发人员使用.NET Framework(如C#、Visual Basic .NET或Visual C++)编写的代码与SQL Server进行深度集成。这一功能扩展了数据库的...
4. **创建CLR组件**:在项目中添加一个新的C#类,这个类将包含要集成到SQL Server的代码。例如,你可以创建一个名为`MyClrFunction`的类,其中定义一个静态方法作为数据库函数。 ```csharp using System; using ...
"Microsoft System CLR Types for Microsoft SQL Server 2014" 是一个重要的组件,它包含了运行SQL Server 2014所需的一系列公共语言运行时(Common Language Runtime, CLR)类型。这些类型使得开发者能够使用.NET ...
SQL Server CLR集成是SQL Server 2005引入的一项特性,它将Microsoft的.NET Framework与数据库系统相结合。这使得开发人员可以直接在数据库内部执行.NET代码,提高了性能和安全性,并提供了更好的类型安全性和异常...
SQL Server 2005是微软推出的一款关系型数据库管理系统,它引入了对.NET Framework的集成,这在数据库领域被称为CLR(Common Language Runtime)集成。这个特性允许开发人员使用诸如C#、VB.NET等.NET语言编写存储...
《Microsoft System CLR Types for SQL Server 2012:官方工具与系统集成的关键组件》 在IT领域,尤其是数据库管理中,Microsoft SQL Server是广泛使用的数据库管理系统。Microsoft System CLR Types for SQL ...
《SQL Server 2005的CLR集成》 SQL Server 2005引入了一项重大创新,即CLR(Common Language Runtime)集成,这使得数据库开发者可以利用.NET Framework的编程语言,如C#或Visual Basic .NET,来编写存储过程、函数...
《Professional SQL Server 2005 CLR Programming》是关于利用.NET Framework的C#语言和CLR(Common Language Runtime)在SQL Server 2005中进行高级编程的一本专业书籍。这本书详细介绍了如何将.NET代码集成到SQL ...
【标题】"Microsoft System CLR Types for SQL Server 2012"是微软为SQL Server 2012提供的一组组件,主要用于支持.NET Framework与SQL Server之间的交互,特别是涉及到复杂数据类型如geometry、geography和image等...
SQL Server 2005是微软推出的一款关系型数据库管理系统,它在数据库管理、数据存储、数据处理等方面具有丰富的功能。本话题主要聚焦于SQL Server 2005及其后的版本,尤其是对于DTS(Data Transformation Services)...
标题中的“microsoft system clr types for sql server 2012.7z”指的是微软为SQL Server 2012发布的Microsoft System CLR Types组件的压缩包。System CLR Types,全称为Common Language Runtime (CLR) Types,是...
首先,让我们探讨一下为什么要在SQL Server中使用CLR。传统的T-SQL虽然强大,但在处理复杂逻辑、高级数据类型和与.NET Framework的交互时可能力有未逮。例如,当你需要执行正则表达式匹配、XML处理、日期时间运算或...
标题中的“Microsoft® System CLR Types for SQL Server®”是指微软SQL Server中的一部分核心组件,它包含了.NET Framework的公共语言运行库(Common Language Runtime, CLR)类型。这些类型主要用于支持SQL ...
《Microsoft SQL Server 2005 内幕故事系列教程》是专为对数据库技术和软件开发充满热情的工程师们设计的一套深入学习资料。本教程通过四个专题,全面揭示了SQL Server 2005的强大功能和核心特性,旨在帮助读者深入...
标题中的“microsoft system clr types for sql server 2012.msi”是一个安装程序,用于在Windows系统上安装Microsoft SQL Server 2012的公共语言运行时(Common Language Runtime,CLR)类型。这些类型是.NET ...
Microsoft® System CLR Types for Microsoft® SQL Server® 2012 SQL Server System CLR Types 包包含用于在 SQL Server 2012 中实现 geometry、geography 和 hierarchy ID 类型的组件。此组件可单独从服务器安装...