Hibernate事务,及其并发处理
来源:互联网 发布:学点什么技术好 知乎 编辑:程序博客网 时间:2024/04/28 04:10
首先简单介绍一下事务:
数据库事务必须满足:ACID
原子性:也称自动性,指一个事务必须执行一个完整的工作,要么全部执行,要么全部不执行。
一致性:指当事务完成时,必须使所有的数据具有一致的状态。
隔离性:也称独立性,指并行事务的修改必须与其他并行事务的修改相互独立,一个事务处理的数据,要么是其他事务执行之前的状态,要么是其他事务执行之后的状态,但不能是其他事务正在处理的数据。
持久性:指当一个事务完成之后,将影响永久性的存于系统中,即事务操作将写入数据库中。
并发会出现的问题
脏读:就是一个事务还没有提交你就可以读取它的数据,比如:事务A insert了一条数据,然后事务B读取了这条数据,然后事务A回滚了,那么此时就出现了脏读的情况。脏读就是读取一个事务提交前的数据,
可重复读:就是在同一个事务中多次读取同一条数据,比如:事务A读取了一个库存数据为500,此时事务B也读取了库存数据500,并且将库存数据修改为1000,并且提交事务,此时事务A又去读物库存数据发现库存数据和之前的数据不同。
幻读:一个事务执行两次查询,但第二次查询比第一次查询多出了一些数据行
事务隔离级别
o Serializable:串行化。隔离级别最高
o Repeatable Read:可重复读。
o Read Committed:读已提交数据。
o Read Uncommitted:读未提交数据。隔离级别最差。
隔离级别
是否存在脏读
是否存在可重复读
是否存在幻读
Read Uncommited
是
是
是
Read Committed
否
是
是
Repeatable read
否
否
是
serial
否
否
否
- Hibernate事务,及其并发处理
- Hibernate事务与并发处理
- Hibernate之事务并发处理
- Hibernate事务与并发处理
- 【hibernate框架】事务并发处理
- Hibernate事务与并发处理
- hibernate-事务并发处理-21
- Hibernate事务与并发处理
- Hibernate事务与并发处理
- 【Hibernate】事务与并发处理
- Hibernate事务与并发问题处理
- Hibernate事务与并发问题处理
- Hibernate事务与并发问题处理
- Hibernate事务与并发问题处理
- Hibernate事务与并发问题处理
- Hibernate事务与并发问题处理
- hibernate事务和并发
- hibernate事务与并发
- VMWare下Fedora Core 9(FC9)安装过程完整图解以及虚拟工具的安装
- 为RT-N16刷DD-WRT系统
- UNIX下的文件权限解析
- 写Spider中遇到的问题
- ubuntu apt命令解析
- Hibernate事务,及其并发处理
- 多重背包问题、、、
- VC++中的.ncb文件
- Android Http异步请求,Callback
- android
- 复习:继承
- 文件上传操作
- Linux驱动之设备模型(3)
- WINSOCK基础知识(套接字描述符)