事务优化

1.在实际开发中, 为了提升性能, 事务会以较低的隔离级别运行

2.设置回滚事务属性

    默认情况下只有未检查异常(RuntimeException和Error类型的异常)会导致事务回滚. 而受检查异常不会. 事务的回滚规则可以通过 @Transactional 注解的 rollbackFor 和 noRollbackFor 属性来定义.

这两个属性被声明为 Class[] 类型的, 因此可以为这两个属性指定多个异常类. rollbackFor:  遇到时必须进行回滚 noRollbackFor: 一组异常类,遇到时必须不回滚

3.超时和只读属性

    由于事务可以在行和表上获得锁,  因此长事务会占用资源, 并对整体性能产生影响. 如果一个事物只读取数据但不做修改, 数据库引擎可以对这个事务进行优化. 超时事务属性: 事务在强制回滚之前可以保持多久. 这样可以防止长期运行的事务占用资源. 只读事务属性: 表示这个事务只读取数据但不更新数据, 这样可以帮助数据库引擎优化事务.

超时和只读属性可以在 @Transactional 注解中定义.超时属性以秒为单位来计算.readOnly,timeout

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android Note

HTTP 基本知识

1344
来自专栏10km的专栏

PyDev:修改代码模板自动添加encoding=utf8,避免中文乱码

如果python代码中有中文则在代码最开始加上#coding=utf8,就可以解决了。 既然这样,在eclipse下可以修改python代码模板,就可以在每...

2145
来自专栏决胜机器学习

《Redis设计与实现》读书笔记(十四) ——Redis RDB文件创建、载入与自动保存原理

《Redis设计与实现》读书笔记(十四) ——Redis RDB文件创建、载入与自动保存原理 (原创内容,转载请注明来源,谢谢) 一、概述 r...

3326
来自专栏自由而无用的灵魂的碎碎念

解决Windows10或者其他版本Windows Update报错的问题

最近更新系统,发现报错0x80248014,系统版本为redstone2(创意者更新)。

1103
来自专栏linux系统运维

rsync工具介绍, rsync常用选项,rsync通过ssh同步

2385
来自专栏拂晓风起

cocos2d-js 3.0 rc0 编译release报错 value for keystore is not valid. it must resolve to a single path

1162
来自专栏IT可乐

Maven详解(四)------ 常用的Maven命令

  这章我们讲讲几个常用的 Maven 命令。由于执行命令是在工程的基础上来的,所以我们要先创建一个 Maven 工程,具体如何创建,在上一篇博客已经介绍了:h...

4128
来自专栏蓝天

通用的进程监控重拉起bash脚本process_monitor.sh

761
来自专栏L宝宝聊IT

Squid代理服务器

87611
来自专栏虚拟化云计算

如何使用虚拟机的串口和控制台

qemu提供了控制台console和串口serial用来与虚拟机进行交互通讯。本文讲述如何通过console进入虚拟机的控制台,以及如何通过serial与虚拟机...

1852

扫码关注云+社区

领取腾讯云代金券