存储过程到底有什么作用啊

FEIHUKT 2009-05-06 04:09:39
做了一个C#的程序,目的是调用后台的SQL数据,问题来了,有两种写法:
比如写一个插入数据的功能.
1.可以在C#里客服端写上插入的代码直接调用
2.可以在后台SQL Server写个带插入数据功能的存储过程,在前台调用存储过程
就这样,同样一个语句,一个在后台写(存储过程),一个在客户端写,有什么区别吗?
存储过程到底有什么作用呢?谢谢大虾们回答啊.小弟学SQL迷惑中.
...全文
142 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lfywy 2009-05-07
  • 打赏
  • 举报
回复
SQL处理效率高
echoxue 2009-05-06
  • 打赏
  • 举报
回复
1,一般来说存储过程是已经预编译好了的sql脚本,在执行的时候不需要sql在去校对编译,所以说执行的速度快。
2,如果是涉及数据库的存取。还有就是不要改程序代码,直接修改存储
其它忘记了,呵呵,请楼下的继续。。。。。。。。。
issacp 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yanleiyigan 的回复:]
存储过程,安全,性能高,模块化,易于管理等等。

[/Quote]
up
等不到来世 2009-05-06
  • 打赏
  • 举报
回复
存储过程的优势主要体现在复杂业务逻辑的处理上。

有时为了完成一个功能,要多次去访问数据库,
反复地连接/断开,非常消耗系统性能。

如果把业务封装到存储过程里,可以极大减少与数据库的连接次数,
这种性能上的提升比sql语句本身的优化要大得多。
a16896168 2009-05-06
  • 打赏
  • 举报
回复
pppppppp
jinjazz 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fwacky 的回复:]
存储过程,是已经编译好的!查询速度快!
sql 语句,是要每次编译,速度慢!

[/Quote]

查询速度是一样的,预编译节省的时间基本是可以忽略的。
SQL77 2009-05-06
  • 打赏
  • 举报
回复
将复杂的语句简单化,动态执行SQL语句
fwacky 2009-05-06
  • 打赏
  • 举报
回复
存储过程,是已经编译好的!查询速度快!
sql 语句,是要每次编译,速度慢!
yanleiyigan 2009-05-06
  • 打赏
  • 举报
回复
存储过程,安全,性能高,模块化,易于管理等等。
ks_reny 2009-05-06
  • 打赏
  • 举报
回复
存儲過程的功能很強大,它是預編譯好的一段SQL代碼.可以避免重複寫sql代碼,直接調用存儲過程就可以了.
jinjazz 2009-05-06
  • 打赏
  • 举报
回复
复杂的业务逻辑sql语句最好放到存储过程里面,简单的select语句放到客户端。

34,594

社区成员

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

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