文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程MSSQL教你快速理解Common Language Runtime
精品推荐
特别推荐
·SQL Server企业管理器和查询分析器简介
·常用SQL语句词典
·结束SQL注入隐患3招
·掌握SQL Server数据库的实用技巧
·SQL的简单查询
·快速解决SQL Server“安全疑难”相关问题
·SQL Server 2005:你应知道的13件事
·实例解析:减少SQL日志大小的三个好方法
·使用SQL2000将现有代码作为Web服务提供
·sql server 2000数据库置疑的解决方法
·SQL Server安全问题全攻略之口令
·XP上不能安装MicrosoftSQLSERVER2000吗
·解析Microsoft Sql Server中的like语句
·推荐;适合SQL初学者学习的SQL FAQ集锦
·SQL Server 2005 中的分区表和索引
·查询及删除重复记录的方法大全
·详细介绍优化SQL Server 2000的设置
·关于SQL SERVER 日志满的处理方法
·使用SQL Server 2000索引视图提高性能
·SQL server 2005安装问题汇总
热点TOP10
·SQL server 2005安装问题汇总
·常用SQL语句词典
·Sql server优化50法
·SQL2000 数据库安装说明
·SQL Server 2005 中的分区表和索引
·SQL Server 练习题
·巴塞尔新资本协议概述
·用SQL批量插入数据
·提高查询速度:SQL Server数据库优化方案
·SQL SERVER中的union,cube,rollup和cumpute运算符
·查询及删除重复记录的方法大全
·把SQL SERVER里表里的数据导出成为insert into 脚本
·解决用sa登录sql 2005失败的问题
·在SQL Server 2000里设置和使用数据库复制
·sql server日期时间函数
·Sql数据库MDF数据文件数据库恢复
·sql 经典语句
·解决方案 用户 sa 登录失败
·SQL Server 2005免费版本下载排行居首
·安装Ms SQL Server 2005 开发版时出现性能计数器要求安装错误的解决办法

教你快速理解Common Language Runtime

日期:2007年8月13日 作者: 查看:[大字体 中字体 小字体]


在SQL Server 2005的许多被大力推荐的特性里面,有一项可能对那些使用SQLServer 工作的编程人员最实用的是Common Language Runtime,或者简写为CLR。CLR可以让编程人员直接在SQL Server中创建存储过程、触发器,用户自定义函数,集合体和类型。CLR有很多的承诺,但是也有一些缺陷。

关于CLR的重要性有一些主要的原因。首先,随着SQL Server 编程技术的成熟,代码编写人员陷入了SQL Server自身的一些限制之中,并且在很大程度上依赖外部的代码来执行一些繁重的移植。T-SQL (事务处理SQL)在返回数据集方面很好,但是除了这个之外则表现不佳。CLR使得问题的解决有了可能,并且在SQL Server内部进行数据操作,而这些原本需要一个完全独立的程序来实现的。.NET的操作代码和执行速度比SQL Server/T-SQL好得多;.NET中的同一位的代码可以运行更快地运行许多次,当它是二进制的,而不是作为存储过程来构建时。

使用CLR的另一个巨大的好处就是安全。所有的代码都在运行前检测类型和安全权限。例如,先前没有被写入的内存是不允许被问题中的代码读取的。CLR也很完善;.NET框架中的每样东西都可以从存储过程、触发器或者用户函数进行访问——除了处理类似用户接口的类,它在SQL Server是无论如何不会有用的。

要防止CLR代码胡乱运行,微软为CLR代码的调用创建了一个三层的安全模型:SAFE, EXTERNAL_ACCESS 和 UNSAFE。SAFE权限集合在本质上与传统的存储过程能够做的事情一样。在SQL Server之外不能对其进行任何修改。EXTERNAL_ACCESS允许通过.NET对注册表和文件系统进行访问。UNSAFE正如其名。标记为UNSAFE的代码不能做任何事情,并且它实际上是不应该在调试或者实验环境之外使用的。大多数的编程人员应该永远都不需要用到高于EXTERNAL_ACCESS级别的任何东西。(如果你需要在存储过程或者函数的环境中与文件系统或者注册表对话,这有可能意味着你需要重新考虑你尝试的逻辑了。)

然而,CLR并不是适合一切。一方面,它可能适合那些不容易、需要进行编程,在T-SQL中实现的环境。许多简单的操作可以在T-SQL以存储过程的方式完成,并且不需要扩展到外部进程。这意味着上下文交换和额外的事务开销,这两项中的任何一项开销都能首先抹消你使用CLR获得的速度提升。CLR最好用于替代扩展存储过程——例如,那些必须封闭在数据库中,但是却非常麻烦,无法用T-SQL从容完成,同时又不能轻松移动到业务逻辑末尾的事情。

另一个可能的缺点就是:正如SQL的领袖Rod Paddock在他的blog中指出的,如果你讲业务逻辑中的某个元素移动到数据库,那就可能会引起可测量性的问题。毕竟,SQL Server 更适合于按比例提高的单个大型机器,而不是横跨在几个比较小的机器(通常是按照业务比例来的)上。这一点指出了有选择的使用CLR有多重要。T-SQL简洁、有效;CLR/.NET昂贵并且范围广泛。正确的工作选择正确的工具,尽管拥有众多选择也不错。

(出处:清风网络学院






上一篇:SQL进行排序、分组、统计的10个新技巧

下一篇:教你轻松学会SQL Server记录轮班的技巧

教你快速理解Common Language Runtime 相关文章:
·快速启动程序我有妙招
·魔兽世界:战士快速升级指南
·快速找回QQ密码的新方法
·3D编程指南第一部分:快速进入移动JAVA 3D编程世界
·快速利用135端口入侵个人电脑
·Photoshop快速制作宝宝大头贴
·MyEclipse JSF 快速入门中文版(上)
·Windows下C语言网络编程快速入门
·《拳皇97》简易出招原理解析
·一步步图解Windows XP操作系统的快速安装
教你快速理解Common Language Runtime 相关软件:
·保证你快速致富的七个步骤
·深入理解计算机系统电子杂志 PDF
·快速抠图 V1.58
·抗遗忘单词快速记忆法
·历年考研英语真题阅读理解部分中文翻译(1992—2003年word版)
·The C programming Language
·鹰眼快速路由测试工具V2.0
·抗遗忘快速记忆法
·快速启动程序(RunQuick)V3.0
·CSS快速入门

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot