博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
事务的传播性和隔离级别
阅读量:4308 次
发布时间:2019-06-06

本文共 764 字,大约阅读时间需要 2 分钟。

事务的传播性:

1、PROPOGATION_REQUIRES            --需要在一个事务中执行
2、PROPOGATION_SUPPOTS             --不需要在一个事务中执行,如果有事务,也可以执行
3   PROPOGATION_NOT_SUPPORTED --不支持在一个事务中执行,如果在一个正在运行的事务中执行,则会被挂起
5   PROPOGATION_NEVER                  --必须不在一个正在运行的事务中执行,则会抛出异常
6   PROPOGATION_MANDATORY        --必须在一个正在运行的事务中执行,否则抛出异常
7   PROPOGATION_NEW                      --如果有一个事务正在执行,则挂起该事务,重开一个事务

4   PROPOGATION_NESTED                --如果有一个事务a正在进行中,该事务被嵌套在a中

 

事务的隔离级别:

1、ISOLATION_DEFAULT  默认,3 ,也就是可重复读

2、ISOLATION_READ_UNCOMMITED  ,读未提交,会引起不可重复读、脏读、幻读

3、ISOLATION_READ_COMMITED,读已提交,避免脏读,但仍然会有不可重复读、幻读

4、ISOLATION_READ_REPEATED,可重复读,避免脏读、不可重复读,仍然有幻读

5、ISOLATION_SEARILIZE ,序列化

脏读:读取了未提交的数据a,然后a在事务中回滚了

不可重复读:读取一个数据,前后不一致,这个是因为其他事务修改了该数据

幻读:用一条sql,查询数据,第二次查询到的数据的数量和第一次查询到的数量不同

 

mysql 的默认的隔离级别是:可重复读

oracle、sqlserver 的默认隔离级别是:读已提交

转载于:https://www.cnblogs.com/drafire/p/10661395.html

你可能感兴趣的文章
talib均线大全
查看>>
期货市场技术分析06_长期图表和商品指数
查看>>
期货市场技术分析07_摆动指数和相反意见理论
查看>>
满屏的指标?删了吧,手把手教你裸 K 交易!
查看>>
不吹不黑 | 聊聊为什么要用99%精度的数据回测
查看>>
对于模拟交易所引发的思考
查看>>
高频交易的几种策略
查看>>
量化策略回测TRIXKDJ
查看>>
量化策略回测唐安奇通道
查看>>
CTA策略如何过滤部分震荡行情?
查看>>
量化策略回测DualThrust
查看>>
量化策略回测BoolC
查看>>
量化策略回测DCCV2
查看>>
mongodb查询优化
查看>>
五步git操作搞定Github中fork的项目与原作者同步
查看>>
git 删除远程分支
查看>>
删远端分支报错remote refs do not exist或git: refusing to delete the current branch解决方法
查看>>
python multiprocessing遇到Can’t pickle instancemethod问题
查看>>
APP真机测试及发布
查看>>
通知机制 (Notifications)
查看>>