存储过程的优缺点及c#中关键字的应用

存储过程的优缺点及c#中关键字的应用

ID:38665234

大小:23.17 KB

页数:20页

时间:2019-06-17

存储过程的优缺点及c#中关键字的应用_第1页
存储过程的优缺点及c#中关键字的应用_第2页
存储过程的优缺点及c#中关键字的应用_第3页
存储过程的优缺点及c#中关键字的应用_第4页
存储过程的优缺点及c#中关键字的应用_第5页
资源描述:

《存储过程的优缺点及c#中关键字的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.28开会学习议题1.存储过程优点及应用1.1存储过程的优点存储过程优点.pdf1.2存储过程的应用当一个事务涉及到多个SQL语句时或者涉及到对多个表的操作时就要考虑用存储过程;当在一个事务的完成需要很复杂的商业逻辑时(比如,对多个数据的操作,对多个状态的判断更改等)要考虑;还有就是比较复杂的统计和汇总也要考虑,但是过多的使用存储过程会降低系统的移植性。为了系统的控制方便,例如当系统进行调整时,这是只需要将后台存储过程进行更改,而不需要更改客户端程序。也无需重新安装客户端应用程序。存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:(1)

2、.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。(2).当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。这些操作,如果用程序来完成,就变成了一条条的SQL语句,可能要多次连接数据库。而换成存储,只需要连接一次数据库就可以了。(3).存储过程可以重复使用,可减少数据库开发人员的工作量。(4).安全性高,可设定只有某此用户才具有对指定存储过程的使用权。缺点:(1).可移植性差,我一

3、直采用sqlserver开发,可是如果想卖自己的东西,发现自己简直就是在帮ms卖东西,呵呵。想换成mysql,确实移植麻烦。(2).采用存储过程调用类,需要进行两次调用操作,一次是从sqlserver中取到过程的参数信息,并且建立参数;第二次才是调用这个过程。多了一次消耗。不过这个缺点可以在项目开发完成,过程参数完全确定之后,把所有过程参数信息倒入到一个xml文件中来提高性能。使用存储过程在一般情况下会提高性能,因为数据库优化了存储过程的数据访问计划并应用缓存方便以后的查询;存储过程单独保护存在于数据库中。客户端可以获取权限执行存储过程,而不需要对底层的具体表设置其他的访问权限;存储过程

4、会使得维护起来更加方便,因为通常修改一个存储过程要比在一个已经发布的组件中修改SQL语句更加方便;存储过程给底层数据格式增添了额外的抽象层。使得使用存储过程的客户端对存储过程的实现细节以及对底层数据格式是隔离独立的;存储过程能够缓解网络带宽,因为可以批量执行SQL语句而不是从客户端发送超负载的请求。1.3存储过程分页案例分页存储过程.txt2.讨论C#关键字 var,using(),readonly,as,default的用法与意义。2.1varvar关键字是C#3.0开始新增的特性,称为推断类型.可以赋予局部变量推断“类型”var而不是显式类型。var关键字指示编译器根据初始化语句右侧

5、的表达式推断变量的类型。推断类型可以是内置类型、匿名类型、用户定义类型、.NETFramework类库中定义的类型或任何表达式。==================上面的资料有点抽象不好理解.示例:原来我们定义变量,是要这样:数据类型变量名=值;如:inta=1;stringb="2";也就是说,"必须先明确地"指定你的变量是什么数据类型,才能给它赋值.这点很重要,要记住才好比较.现在在C#3.0里,有了变化,就是可以不用像上面那样定义变量了.如:vara=1;那这个a,是什么类型呢?和原来的做法不一样了.奥妙就在这里,IDE或编译器会根据你给a的值:1,来"推论,断定"a是一个整数类型

6、.同理:varb="2";因为给b的值是"2"这样一个字符串,所以,b就是string类型...又如:VAR是3.5新出的一个定义变量的类型其实也就是弱化类型的定义VAR可代替任何类型编译器会根据上下文来判断你到底是想用什么类型的至于什么情况下用到VAR我想就是你无法确定自己将用的是什么类型就可以使用VAR类似OBJECT但是效率比OBJECT高点使用var定义变量时有以下四个特点:(1).必须在定义时初始化。也就是必须是vars=“abcd”形式,而不能是如下形式:vars;s=“abcd”;(2).一但初始化完成,就不能再给变量赋与初始化值类型不同的值了。(3).var要求是局部变量

7、。(4).使用var定义变量和object不同,它在效率上和使用强类型方式定义变量完全一样。2.2using第一种,就是using作为引用命名空间的引用(这个就是调用.NET的API或自己定义的方法1usingSystem;2usingSystem.IO;34/**////

5///FileDemo的摘要说明6///7publicclassFileDemo8{9publicFileDemo()10

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。