MySQL数据库存储过程和事务的区别讲解


当前第2页 返回上一页

1、当一个业务同时对多个表进行处理的时候采用存储过程比较合适。

2、复杂的数据处理用存储过程,如有些报表处理。

3、多条件多表联合查询,并做分页处理。

什么时候使用事务比较适合?

每次使用事务,都会占用一定的开销。另外,事务可能会锁定一些表的行。所以,不必要的事务会导致性能损失。这里有一个规则,只有当操作需要的时候才使用事务。例如,如果只是从数据库中查询一些记录,或者执行单个查询,在大部分时候都不需要显式的事务,因为声明都已经封装在隐式的事务中。但是,正如前文提到,在多声明更新时非常重要,因为事务能够实际提升操作速度。同样,如果需要在节省数毫秒时间和危害数据完整性之间做出一个选择的话,那么正确的答案就是保持数据清洁,不要担心那数毫秒的时间消耗。

另外使用事务之前需要注意的是:尽可能短的保持事务。避免使用在事务中的SELECT返回数据,除非语句依赖于返回数据。如果使用SELECT语句,只选择需要的行,因此不要锁定过多的资源同时保持尽可能高的性能。在架构语序的情况下,从事务中移出所有SELECT语句。这么做是因为事务在处理的过程中会锁定所有被操作的数据行,这样会影响其他并发的sql语句的执行。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

更多SQL内容来自木庄网络博客


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...