当前位置:首页 » 存储配置 » 存储过程优点

存储过程优点

发布时间: 2022-01-11 15:01:25

A. 存储过程有什么优缺点为什么要用存储过程

存储过程是什么?存储过程是一堆sql语句组成的(有if什么的可以控制执行哪里还有循环什么的)它的特点是什么?特点是可以执行复杂的sql语句为什么要用它?因为你在.netvb什么的里面调用存储过程要比你在那里写sql语句执行的快的多存储过程里已经写好了sql语句不用转换在.netvb什么的里面写sql语句到数据库里还要转换所以快它有什么优缺点?就是快而且可以执行复杂的sql语句方便比如输出某个表里的所有记录写好存储过程只要在用到的地方调用就可以了不必反复去写sql语句方便的很

B. 存储过程有什么优点

优点

①重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。

②减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。

③安全性。参数化的存储过程可以防止SQL注入式攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。

C. 使用存储过程有哪些优点

对于操作员来讲,存储过程简化了操作员的操作,进程定时调用,可以让系统自动进行定时化、批量化的操作,减少了操作员的工作量。

而且存储过程中可以增加一些日志处理,便于操作员对数据的跟踪。

D. 存储过程跟SQL语句比较,各有什么优点和缺点

SQL存储过程放在SQL数据库中,1,因此在程序中调用的时候不必自己拼接sql语句。2,SQLSERVER会对存储过程进行预编译,因此速度快。3,在网络上不必传输冗长的SQL语句,而是直接调用存储过程的名字,因此可以加快速度当然,在一些外包软件开发中,是不允许使用存储过程的。因为对方不可以把数据库暴露给你,此时你只能使用SQL语句。不过国内的一些小型企业使用SQL存储过程还是很流行的。因为程序代码里不包含SQL语句,因此会数据库会相对安全一些。

E. 简述存储过程的优点

1 模块化编程 2. 加快速度 3.减少网络流量 4.提高系统安全性

F. SQL存储过程有什么好处

优点:

  1. 离数据最近,某些情况下可获得更好性能

  2. 减少应用复杂度及应用服务器压力

  3. 需要显式调用,不会像触发器那样出现问题难以定位

  4. 使用方便

缺点:

  1. 增加数据库服务器压力。相当于将应用压力转嫁到数据库上,而应用服务器更容易扩展,也就是说大部分情况下数据库服务器资源比应用服务器资源更加珍贵。

  2. 增加网络开销。如存储过程存取数据量较大,会造成较大网络开销。

  3. 可移植性差。如系统有多中数据库,或从某种数据库迁移到另一种数据库,则很有可能遇到兼容性问题。

  4. 导致多处存在业务逻辑。存储过程某种程度就是将本应放在应用侧处理的业务逻辑放到数据库处理,这会导致业务逻辑存在于多个地方,增加调试维护困难。

  5. 在高并发系统中很可能会导致数据库压力瞬间增大。

  6. 存储过程中的复杂运算会大量消耗数据库服务器资源。

总结:

一般情况下尽量少用或不用存储过程,特别是在一个并发较高架构复杂的大型系统中,更是要减少存储过程的使用,业务逻辑的工作就应该由应用服务器处理,而不是交给数据库。很多时候存储过程确实可以快速解决问题,但它的维护性、扩展性、移植性等都不好。如果你的系统很小,架构比较简单,并且开发人员对存储过程熟悉,那么可以考虑使用存储过程减少工作量;但随着系统增加,架构变复杂,开发人员越来越多,这时存储过程的存在可能会导致更多的问题。当然,定时ETL或报表统计之类的任务,还是可以考虑使用存储过程来做的。

G. 存储过程的优缺点

存储过程的优缺点:
存储过程优点:
1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcere为封装此代码提供了一个替换位置。
2.执行计划(存储过程在首次运行时将被编译,这将产生一个执行计划--
实际上是
Microsoft
SQL
Server为在存储过程中获取由
T-SQL
指定的结果而必须采取的步骤的记录。)缓存改善性能。
但sql
server新版本,执行计划已针对所有
T-SQL 批处理进行了缓存,而不管它们是否在存储过程中,所以没比较优势了。
3.存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量T-sql语句的代码流量。
4.使用存储过程使您能够增强对执行计划的重复使用,由此可以通过使用远程过程调用
(RPC)
处理服务器上的存储过程而提高性能。RPC
封装参数和调用服务器端过程的方式使引擎能够轻松地找到匹配的执行计划,并只需插入更新的参数值。
5.可维护性高,更新存储过程通常比更改、测试以及重新部署程序集需要较少的时间和精力。
6.代码精简一致,一个存储过程可以用于应用程序代码的不同位置。
7.更好的版本控制,通过使用
Microsoft
Visual
SourceSafe
或某个其他源代码控制工具,您可以轻松地恢复到或引用旧版本的存储过程。
8.增强安全性:
a、通过向用户授予对存储过程(而不是基于表)的访问权限,它们可以提供对特定数据的访问;
b、提高代码安全,防止
SQL注入(但未彻底解决,例如,将数据操作语言--DML,附加到输入参数);
c、SqlParameter
类指定存储过程参数的数据类型,作为深层次防御性策略的一部分,可以验证用户提供的值类型(但也不是万无一失,还是应该传递至数据库前得到附加验证)。
存储过程缺点:
1.如果更改范围大到需要对输入存储过程的参数进行更改,或者要更改由其返回的数据,则您仍需要更新程序集中的代码以添加参数、更新
GetValue()
调用,等等,这时候估计比较繁琐了。
2.可移植性差
由于存储过程将应用程序绑定到
SQL
Server,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。如果应用程序的可移植性在您的环境中非常重要,则将业务逻辑封装在不特定于
RDBMS
的中间层中可能是一个更佳的选择。
3.
大量采用存储过程进行业务逻辑的开发致命的缺点是很多存储过程不支持面向对象的设计,无法采用面向对象的方式将业务逻辑进行封装,从而无法形成通用的可支持复用的业务逻辑框架。
4.代码可读性差,相当难维护.

H. 存储过程有什么优缺点

存储过程是一组予编译的SQL语句
它的优点:1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。
2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。
3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。
4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。

I. 存储过程的好处

存储过程是保存起来的可以接受和返回用户提供的参数的 Transact-SQL 语句的集合。可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在 Microsoft SQL Server启动时自动运行的存储过程。

语法
CREATE PROC [ EDURE ] procere_name [ ; number ]
[ { @parameter data_type }
[ VARYING ] [ = default ] [ OUTPUT ]
] [ ,...n ]

[ WITH
{ RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ]

[ FOR REPLICATION ]

AS sql_statement [ ...n ]

参数
procere_name

J. 存储过程有什么优点

类似于我们编程时的函数,将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令,跟函数调用差不多!
存储过程的优点:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3.存储过程可以重复使用,可减少数据库开发人员的工作量
4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权

热点内容
SQL写序列 发布:2024-09-20 06:02:29 浏览:963
装缓存下载 发布:2024-09-20 05:42:36 浏览:72
gon引擎自动回收脚本 发布:2024-09-20 05:39:39 浏览:246
好医生连锁店密码多少 发布:2024-09-20 05:09:38 浏览:15
魔兽脚本代理 发布:2024-09-20 05:09:35 浏览:99
python登陆网页 发布:2024-09-20 05:08:39 浏览:758
安卓qq飞车如何转苹果 发布:2024-09-20 04:54:30 浏览:178
存储过程中in什么意思 发布:2024-09-20 04:24:20 浏览:315
php显示数据 发布:2024-09-20 03:48:38 浏览:501
源码安装软件 发布:2024-09-20 03:44:31 浏览:354