spring事物管理
来源:互联网 发布:淘宝卖家花呗开通好吗 编辑:程序博客网 时间:2024/06/06 20:48
事物
1、事物介绍
事物事逻辑上的一组操作,组成这组操作的各个逻辑元素单元,要么一起成功,要么一起失败。
1.1 事物的特性
原子性(atomicity):一个事物事一个不可分割的工作单位。
一致性(consistency):事物必须是数据从一个一致性状态变成到另一个一致性状态。
隔离性(isolation):一个事物的执行不能被其他事物干扰,一个事物内部的操作及使用的数据对并发的其他事物事隔离的,并发执行的各个事物之间不能互相干扰。
持久性(durabilety):一个事物一旦提交,他对数据库中的改变就应该是永久的。
1.2 不考虑隔离性引发的安全问题
脏读:
脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。
不可重复读:
是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问update该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。(即不能读到相同的数据内容)
幻读:
一个事务读到了另一个事务已提交的insert数据,导致多次查询结果不一样。
1.3 设置事物隔离级别
读未提交(ReadUncommitted):脏读,不可重复读,幻读都有可能发生
读已提交(ReadCommitted):避免脏读。但是不可重复读和幻读有可能发生
可重复读(RepetableRead):避免脏读和不可重复读。但是幻读有可能发生
串行化(Serializable):避免脏读、不可重复读、幻读。
√可能出现 ×不可能出现
事务隔离级别
脏读
不可重复读
幻读
读未提交
√
√
√
读已提交
×
√
√
可重复读
×
×
√
串行化
×
×
×
- spring事物管理
- spring事物管理
- spring 事物管理
- Spring配置事物管理
- spring事物管理
- Spring + mybatis事物管理
- spring事物管理
- spring事物管理
- Spring的事物管理
- spring 事物管理配置
- Spring 事物管理 @Transactional
- Spring的事物管理
- Spring 事物管理
- spring 与 事物管理
- Spring事物管理
- Spring 编程事物管理
- Spring 事物管理
- spring事物管理
- 订单管理
- springmvc 枚举类型与数据库
- 单点登录与消息队列
- hibernate Oracle 实体映射表无结果
- UVA “strcmp()" Anyone?【字典树数组链表版】
- spring事物管理
- 说说分享
- 【Java面试题】之三次握手和四次挥手
- C#下实现软件欢迎界面,整理版
- 第四章
- Python: PS 滤镜--旋转模糊
- springMVC中关于RequestMapping属性的介绍
- C++之 __int16 用法
- Dragonboard-410c