存储过程的作用是什么?

零下一度0929 2013-11-02 05:22:21
存储过程的作用是什么?
...全文
2360 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
hgwyl 2014-02-22
  • 打赏
  • 举报
回复
我觉得还是“预编译”提高速度,这个效果比较理想。 “安全性”还真没仔细阅读过例子……惭愧一下…… 至于“模块化”,在代码范畴也可以做到的。 “存储过程通用性”,如果数据量不大、程序整体不大,存储过程总数不多倒是可以。 复杂起来的话就要需要考虑是否“通用”。 毕竟数据一大起来,每一个查询就要做出最大程度的优化。 如果还要求存储过程通用性的话,不太现实。
恶魔的幻影 2014-02-22
  • 打赏
  • 举报
回复
实现了模块化编程。 存储过程具有对数据库立即访问的功能。 使用存储过程可以加快程序的运行速度。 使用存储过程可以减少网络流量。 使用存储过程可以提高数据库的安全性。
直面人生 2014-02-21
  • 打赏
  • 举报
回复
http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html http://www.cnblogs.com/tjsquall/archive/2008/02/04/1064402.html 开卷有益~
feng1456 2014-02-21
  • 打赏
  • 举报
回复
各位楼主说得都挺有道理,但是小弟在做项目的过程中使用数据库比较多,说一下自己的个人看法吧,存储过程类似于业务逻辑模块,比如报表的处理,在大型的分布式系统中,尤其是有CS客户端的时候,一旦需求有变化,系统需要升级,在数据库端执行SQL就可以了,大大减少运营难度。
sqlkxr 2014-01-06
  • 打赏
  • 举报
回复
这样的问题真值得讨论下,我一般都是复杂的用存储过程,简单的用语句,我觉得说效率什么的都没多大作用,有些问题必须用存储过程解决,尤其对通用性,需要参数传递的过程。
ChinaITOldMan 2014-01-06
  • 打赏
  • 举报
回复
先看看基础的东西
mkinglife 2014-01-06
  • 打赏
  • 举报
回复
Persistence_x 2013-11-07
  • 打赏
  • 举报
回复
一次编译就可以啦 效率上会比普通的sql要快很多! 可以同时执行多条dll语句
寡亾 2013-11-07
  • 打赏
  • 举报
回复
引用 3 楼 yupeigu 的回复:
存储过程最大的最用有2个: 1、就是分装业务逻辑,在存储过程中,可以通程序逻辑if-else,循环while,临时表,等,功能非常强大。 2、主要是性能上的,编译一次,多次执行,每次执行的时候,不用重新生成执行计划,效率相对于一般的sql语句,提高很多倍。
good!
华为黑名单 2013-11-05
  • 打赏
  • 举报
回复
(1)减少网络通信量。调用一个行数不多的存储过程与直接调用SQL语句的网络通信量可能不会有很大的差别,可是如果存储过程包含上百行SQL语句,那么其性能绝对比一条一条的调用SQL语句要高得多。   (2)执行速度更快。有两个原因:首先,在存储过程创建的时候,数据库已经对其进行了一次解析和优化。其次,存储过程一旦执行,在内存中就会保留一份这个存储过程,这样下次再执行同样的存储过程时,可以从内存中直接调用。   (3)更强的适应性:由于存储过程对数据库的访问是通过存储过程来进行的,因此数据库开发人员可以在不改动存储过程接口的情况下对数据库进行任何改动,而这些改动不会对应用程序造成影响。   (4) 布式工作:应用程序和数据库的编码工作可以分别独立进行,而不会相互压制。
-江沐风- 2013-11-05
  • 打赏
  • 举报
回复
引用 楼主 u012687064 的回复:
存储过程的作用是什么?
正解,顶起!
-江沐风- 2013-11-05
  • 打赏
  • 举报
回复
通俗的讲,因为是预编译,程序调用存储过程要比直接在数据库中再编译速度要快,所以执行效率很高!
雄牛 2013-11-05
  • 打赏
  • 举报
回复
简单的来说, 就是可以一次执行很多条SQL语句..
唐诗三百首 2013-11-05
  • 打赏
  • 举报
回复
存储过程 是由一个或多个 Transact-SQL 语句或对 Microsoft .NET Framework 公共语言运行时 (CLR) 方法的引用构成的一个组。 过程与其他编程语言中的构造相似,这是因为它们都可以: 接受输入参数并以输出参数的格式向调用程序返回多个值。 包含用于在数据库中执行操作的编程语句。 这包括调用其他过程。 向调用程序返回状态值,以指明成功或失败(以及失败的原因)。 官方文档 http://technet.microsoft.com/zh-cn/library/ms190782.aspx
發糞塗牆 2013-11-04
  • 打赏
  • 举报
回复
更多信息请到搜索引擎查看
發糞塗牆 2013-11-04
  • 打赏
  • 举报
回复
把代码封装,从安全性和效率上面来说通常远远好于纯代码
dongdongdongJL 2013-11-02
  • 打赏
  • 举报
回复
刚刚学习完这部分的内容,拿出来跟你分享一下个人观点。 数据库的对象当中,有表,函数,视图,存储过程,等等。 对于存储过程而言,其实就是连续执行的一个SQL脚本,他的特点是可以有输入和输出,他是数据库的一个对象。使用存储过程的一个目标是完成一些复杂的运算处理,这样可以改善和提高运算的效率。
LongRui888 2013-11-02
  • 打赏
  • 举报
回复
存储过程最大的最用有2个: 1、就是分装业务逻辑,在存储过程中,可以通程序逻辑if-else,循环while,临时表,等,功能非常强大。 2、主要是性能上的,编译一次,多次执行,每次执行的时候,不用重新生成执行计划,效率相对于一般的sql语句,提高很多倍。
全栈极简 2013-11-02
  • 打赏
  • 举报
回复
存储过程是数据库层次的东西,一般我们在程序中使用sql语句都会在DBMS中经过编译运行,而存储过程是经过预编译的,因此执行速度更快。而且相比较把数据库相关的操作放到数据库中要比直接放到页面中“安全”。

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧