spring事务: 
什么是事务: 
事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败.

事务特性(4种): 
原子性 (atomicity):强调事务的不可分割. 
一致性 (consistency):事务的执行的前后数据的完整性保持一致. 
隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰 
持久性(durability) :事务一旦结束,数据就持久到数据库

如果不考虑隔离性引发安全性问题: 
脏读 :一个事务读到了另一个事务的未提交的数据 
不可重复读 :一个事务读到了另一个事务已经提交的 update 的数据导致多次查询结果不一致. 
虚幻读 :一个事务读到了另一个事务已经提交的 insert 的数据导致多次查询结果不一致.

解决读问题: 设置事务隔离级别(5种) 
DEFAULT 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别. 
未提交读(read uncommited) :脏读,不可重复读,虚读都有可能发生 
已提交读 (read commited):避免脏读。但是不可重复读和虚读有可能发生 
可重复读 (repeatable read) :避免脏读和不可重复读.但是虚读有可能发生. 
串行化的 (serializable) :避免以上所有读问题. 
Mysql 默认:可重复读 
Oracle 默认:读已提交

 
read uncommited:是最低的事务隔离级别,它允许另外一个事务可以看到这个事务未提交的数据。

最新文章

  1. Font Squirrel
  2. 闲鱼demo
  3. [bzoj1984]月下“毛景树”
  4. css 细节收集
  5. 对cnblogs.com用户体验的评价
  6. poj 3352 边连通分量
  7. linux安装桌面软件
  8. 3D空间坐标系转换复习
  9. OI队内测试一【数论概率期望】
  10. CUDA共享内存的使用示例
  11. python的出生
  12. 隔行变色---简单的css js控制table隔行变色
  13. 【PAT】B1056 组合数的和(15 分)
  14. Spring线程池
  15. C# 设计模式-策略者模式(Strategy)
  16. ASP.NET Core 中使用 GrayLog 记录日志
  17. NTP POOL PROJECT:全球最大的免费NTP服务集群
  18. 对List集合进行排序
  19. Java NIO文章列表(强烈推荐 转)
  20. Spring--简记

热门文章

  1. python内置数据结构
  2. mysql一条语句实现插入或更新的操作
  3. Lua中用table统一管理需要获取的unity物体
  4. OpenCV.3.4.6.附加依赖项
  5. Linux系列之压缩与解压
  6. K60工程
  7. mysqlpump原理及实战
  8. 【第一季】CH04_FPGA设计Verilog基础(一)Enter a post title
  9. Windows一键设置环境变量(以设置java环境变量为例)
  10. java lesson09总结