下面这句话怎么理解啊

yanzhongkuics 2011-07-21 01:16:16
存储过程可以降低网络的通信量。
...全文
122 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
deepmist 2011-07-21
  • 打赏
  • 举报
回复
我从另外一个角度说吧: 可以这样看,类似于函数,可以多出调用,而不必每处都写一长串代码,用存储过程名称就可实现复杂功能。 此消息通过 【CSDN论坛 Winform测试版】 回复!
挨踢直男 2011-07-21
  • 打赏
  • 举报
回复
如果是复杂的sql字符串,传送给数据库服务器不方便

至于编译好,只是某些情况下,他存在于数据库的缓存中,如果长时间不用,再去使用,还是要从新编译的
kiss筱魔 2011-07-21
  • 打赏
  • 举报
回复
比较复杂的操作过程,比如购买一件物品
程序从数据服务器查询用户信息 ->
程序判断用户是否有足够的余额 ->
程序->数据服务器,写入购买物品
程序->数据服务器, 减少用户余额

如果用存储过程的话通信过程就只有一步
程序提交购买物品到数据服务器(存储过程查询用户信息,判断余额,写入数据,返回执行结果)

把部分复杂的业务逻辑交给存储过程处理,就能减少客户端和数据服务器之间来回传输数据的次数。
SuperTyro 2011-07-21
  • 打赏
  • 举报
回复
补充之上说明:
存储过程是编译过的。
存储过程可以通过运算筛选掉不许要传递的数据。
而业务逻辑筛选数据方式则会从DB多传递一些数据回数据访问层或业务逻辑层进行排除。
yanzhongkuics 2011-07-21
  • 打赏
  • 举报
回复
编译好的东西和没有编译的有什么不同啊
孟子E章 2011-07-21
  • 打赏
  • 举报
回复
存储过程的执行都是在数据库内部执行的,与外界无关,也只返回必要的内容。
ASPNETCHENGXU 2011-07-21
  • 打赏
  • 举报
回复
存储过程是在数据库里编译好的,不用在通过网络传给服务器sql字符窜了

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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