数据库事物 jdbc事物 spring事物 隔离级别:脏幻不可重复读
1.数据库事物: 事物的概念 a给b打100块钱的例子
2.jdbc事物: 通过下面代码实现
private Connection conn = null;
private PreparedStatement ps = null;
try {
conn.setAutoCommit(false); //将自动提交设置为false
ps.executeUpdate("修改1 SQL"); //执行修改1操作
ps.executeQuery("修改2 SQL"); //执行修改2操作
conn.commit(); //当两个操作成功后手动提交
} catch (Exception e) {
conn.rollback(); //一旦其中一个操作出错都将回滚,使两个操作都不成功
e.printStackTrace();
}
3.spring事物: 通过xml配置和注解来配置和使用事物, 事物的实现还是jdbc事物, 不过被spring包装了, 我们看不见
4.脏幻不可重复读是在已经有了事物之后会发生的一些事情, 数据隔离级别方面的概念
脏读:
强调的是第二个事务读到的不够新。
幻读 :
重点在于新增或者删除, 同样的条件 , 第 1 次和第 2 次读出来的记录数不一样
不可重复读 :
重点是修改, 同一事务,两次读取到的数据不一样。
Spring声明性事务 隔离级别
l DEFAULT 使用数据库设置的隔离级别 ( 默认 ) ,由 DBA 默认的设置来决定隔离级别 . 而MySQL的默认事务隔离级别是:Repeatable Read
l READ_UNCOMMITTED 会出现脏读、不可重复读、幻读 ( 隔离级别最低,并发性能高 )
l READ_COMMITTED 会出现不可重复读、幻读问题(锁定正在读取的行)
l REPEATABLE_READ 会出幻读(锁定所读取的所有行)
l SERIALIZABLE 保证所有的情况不会发生(锁表)
转载于:https://www.cnblogs.com/zedosu/p/6635981.html
数据库事物 jdbc事物 spring事物 隔离级别:脏幻不可重复读相关推荐
- 关于数据库隔离级别为RR(可重复读)下是否解决幻读问题
一.数据库隔离级别 隔离级别 脏读可能性 不可重复读可能性 幻读可能性 加锁读 READ UNCOMMITTED 是 是 是 否 READ COMMITTED 否 是 是 否 REPEATABLE R ...
- 专题-子项-1-mysqlf-默认隔离级别为什么是可重复读?为什么业务代码建议用读已提交?
经典参考:https://blog.csdn.net/java_collect/article/details/105042975 binlog有几种格式? 三种,分别是 ----statement: ...
- Mysql默认隔离级别为什么是可重复读?
知识点总结 1.数据库默认隔离级别: mysql -可重复读: oracle,postgres -已提交读 2.mysql binlog的格式三种:statement,row,mixed 3.为什么m ...
- [转]为什么mysql默认隔离级别设置为可重复读
一般的DBMS系统,默认都会使用读提交(Read-Comitted,RC)作为默认隔离级别,如Oracle.SQLServer等,而MySQL却使用可重复读(Read-Repeatable,RR).要 ...
- 隔离级别(Isolation Levels)-------可重复读(RR-Repeatable Read)
10.3 隔离级别(Isolation Levels) 维护数据库的一致性和数据完整性,同时又允许多个应用程序同时访问同一数据,这样的特性称为并发性.DB2数据库用来尝试强制实施并发性的方法之一是通 ...
- spring 事务隔离级别和传播行为_Spring事务传播性与隔离性实战
一.事务传播性 1.1 什么是事务的传播性 事务的传播性一般在事务嵌套时候使用,比如在事务A里面调用了另外一个使用事务的方法,那么这俩个事务是各自作为独立的事务执行提交,还是内层的事务合并到外层的事务 ...
- MySQL数据库中,在读已提交和可重复读这两个不同事务隔离级别下幻读的区别
目 录 1. 前 言 1.1 并发事务存在的问题 1.2 事务的隔离级别 1.3 快照读和当前读 2. 不同事务隔离级别下幻读的区别 2.1 读已提交下的幻读 2.2 可重复读下的幻读 2.2.1 情 ...
- mysql 幻读的隔离_MySQL的RR隔离级别与幻读问题
最近在网上看了不少mysql锁的文章,不少文章都提到InnoDB的RR隔离级别(Repeatable Read)无法解决幻读的问题.对此问题作者亲自做了一些实验,将实验结论记录在此. 本次实验的mys ...
- mysql rr解决幻读吗_mysql rr隔离级别解决幻读了吗
以下内容全部基于innodb. 虽然下面有很多概念很浅显,但还是要解释一下 什么是幻读? 当一个事务在多次查询中,发现了一行不是在当前事务中添加的数据.出现这种问题就叫做幻读. 关于四种隔离级别 未提 ...
- Spring事务隔离级别与数据库隔离级别不一致时,该以谁为准?
原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重. 前言 通过本篇,你将了解到[Spring事务]与[数据库事务]的关系,以及优先级问题,我将为你一一论证. 阅读本篇,你可能会需要的博文: ...
最新文章
- 文本比较算法Ⅶ——线性空间求最长公共子序列的Nakatsu算法
- wamp php http 1.0500,HTTP 错误 500.0 - Internal Server Error C:\php-5.3.5\php.exe - FastCGI 进程意外退出...
- pkg-config的使用
- shell脚本输出带颜色字体
- CPU上下文切换(系统调用、进程上下文、线程上下文、中断上下文)
- select 的操作
- laravel5.4中验证与错误提示设置
- Android布局之RelativeLayout
- 发现一篇不错的学习隐马尔可夫模型的文章
- 服务器修改lang值,golang设置http response响应头与填坑记录
- 几种RIA技术(富互联网应用程序)比较
- 基于FPGA的1080P 60Hz BT1120接口调试过程记录
- 免费QQ币:永不过期的刷QQ币技巧共享
- php+bmp+加密,郁闷啊,谁知道BMP图片加密技术吗
- iis信息服务器win8,win8配置iis服务器
- 二胎准生证办理流程--很有用。
- Buffer 的基本用法
- iq2010wifi测试软件,LitePoint IQ2010蓝牙测试仪WIFI/GPS/NFC
- 外地人一年内直接落户上海
- Code Wars游戏说明
热门文章
- net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了...
- Win2008r2 由ESXi 转换到 HyperV的处理过程
- 自定义注解实现(spring aop)
- JavaSE_集合_Deque
- 1018. Public Bike Management (30)
- 场景能量初显,这里有小程序的11个新发现(附2018年7月微信小程序TOP100榜单暨研究报告)...
- 【坐在马桶上看算法】算法3:最常用的排序——快速排序
- 使用 jQuery 修改 css 中带有 !important 的样式属性
- Android开发人员得让短信应用程序准备好迎接巧克力棒
- 详解Linux操作系统的系统备份与恢复