社区
高性能WEB开发
帖子详情
什么时候通过程序处理,什么时候通过存储过程处理
shi286440836
2014-12-06 05:08:43
我有一个困惑 , 很多东西在程序中可以处理,在数据库中也可以,那我怎么判断是在程序中处理还是在数据库中处理才能比较合理。
比如一个业务逻辑,这个在程序中可以处理,也可以调用一个过程处理,哪样更合适呢?
还有些触发器能处理的逻辑,程序也能处理
...全文
959
6
打赏
收藏
什么时候通过程序处理,什么时候通过存储过程处理
我有一个困惑 , 很多东西在程序中可以处理,在数据库中也可以,那我怎么判断是在程序中处理还是在数据库中处理才能比较合理。 比如一个业务逻辑,这个在程序中可以处理,也可以调用一个过程处理,哪样更合适呢? 还有些触发器能处理的逻辑,程序也能处理
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
glamey
2015-09-06
打赏
举报
回复
适合存储过程的场景: 1、业务与DB相关性非常高,频繁的操作DB。 2、事务性很强。 3、独立的模块化业务。
关中老男人
2015-01-12
打赏
举报
回复
如果都是表中的数据,建议在数据库上计算,省掉数据从数据库到应用再到库的传输成本。一般而言数据库有服务器配置优于应用服务器的配置。且数据库的内存管理不用人为一般干与,如果用应用,内存就要考虑了。 例如一般的报表、分析运算都会考虑在数据库SERVER上计算,试想几个G的数据传来传去的效率能高吗?还有几个G的数据加载到应用的内存中。。。。。
D617
2015-01-09
打赏
举报
回复
同问,有时候一个sql在过程中执行很快,在ibatis中就是执行很慢,不知道为什么
bjwmfk
2015-01-06
打赏
举报
回复
不能一概而论,一般我们都是用程序去处理。如果某操作需要执行大量SQL语句或重复执行,调用过程很明智
flurriedCat
2014-12-08
打赏
举报
回复
引用 1 楼 u013489937 的回复:
逻辑尽量放在程序中,数据库少做逻辑操作,一个减少数据库压力,一个是方便修改!
学习了。
不死恶魔
2014-12-07
打赏
举报
回复
逻辑尽量放在程序中,数据库少做逻辑操作,一个减少数据库压力,一个是方便修改!
尹成JAVA快速入门
更重要的是,Java编译程序不
处理
存储安排决策,所以程序员不能通过查看声明去猜测类的实际存储安排。编译的Java代码中的存储引用在运行时由Java解释程序决定实际存储地址。 Java运行系统使用字节码验证过程来保证...
什么时候用到mysql
存储过程
_什么时候使用
存储过程
比较适合?
当一个事务涉及到多个SQL语句时或者涉及到对多个表的操作...为了系统的控制方便,例如当系统进行调整时,这是只需要将后台
存储过程
进行更改,而不需要更改客户端程序。也无需重新安装客户端应用程序。
存储过程
不仅仅...
什么时候使用
存储过程
比较适合?
存储过程
(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定
存储过程
的名字并给出参数(如果该
存储过程
带有参数)...
MySQL
存储过程
中的错误
处理
当MySQL执行
存储过程
遇到错误时,适当...在本章MySQL教程中,我们将学习如何在
存储过程
中
处理
程序错误。 声明
处理
程序 MySQL为我们提供了一种简单的方法定义
处理
程序,我们可以使用DECLARE HANDLER语句,
什么时候要用
存储过程
但是
存储过程
处理
比较复杂的业务时比较实用。 比如说,一个复杂的数据操作。如果你在前台
处理
的话。可能会涉及到多次数据库连接。但如果你用
存储过程
的话。就只有一次。从响应时间上来说有优势。也就
高性能WEB开发
25,985
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章