spring的事务隔离级别和传播行为
来源:互联网 发布:为知笔记 archlinux 编辑:程序博客网 时间:2024/06/06 09:46
spring的事务隔离级别
ISOLATION_DEFAULT:使用数据库默认的隔离级别。
ISOLATION_READ_UNCOMMITTED:允许读取改变了的还未提交的数据,可能导致脏读、不可重复读和幻读。
ISOLATION_READ COMMITTED:允许并发事务提交之后读取,可以避免脏读,可能导致重复读和幻读。
ISOLATION_REPEATABLE_READ:对相同字段的多次读取结果一致,可导致幻读。
ISOLATION_SERIALIZABLE:完全服从ACID的原则,确保不发生脏读、不可重复读和幻读。
可以根据自己的系统对数据的要求采取适应的隔离级别,因为隔离牵涉到锁定数据库中的记录,对数据正性要求越严格,并发的性能也越差。
spring的事务传播行为
spring事务的传播行为说的是当一个方法调用另一个方法时,事务该如何操作。
PROPAGATION_MANDATORY:该方法必须运行在一个事务中。如果当前事务不存在则抛出异常。
PROPAGATION_NESTED:如果当前存在一个事务,则该方法运行在一个嵌套的事务中。被嵌套的事务可以从当前事务中单独的提交和回滚。如果当前不存在事务,则开始一个新的事务。各厂商对这种传播行为的支持参差不齐,使用时需注意。
PROPAGATION_NEVER:当前方法不应该运行在一个事务中。如果当前存在一个事务,则抛出异常。
PROPAGATION_NOT_SUPPORTED:当前方法不应该运行在一个事务中。如果一个事务正在运行,它将在该方法的运行期间挂起。
PROPAGATION_REQUIRED:该方法必须运行在一个事务中。如果一个事务正在运行,该方法将运行在这个事务中。否则,就开始一个新的事务。
PROPAGATION_REQUIRES_NEW:该方法必须运行在自己的事务中。它将启动一个新的事务。如果一个现有的事务正在运行,将在这个方法的运行期间挂起。
PROPAGATION_SUPPORTS:当前方法不需要事务处理环境,但如果一个事务已经在运行的话,这个方法也可以在这个事务里运行。
- spring事务传播行为和隔离级别
- Spring事务传播行为和隔离级别
- spring事务隔离级别和传播行为
- Spring事务隔离级别和传播行为
- spring事务传播行为和隔离级别
- Spring事务传播行为和隔离级别
- Spring 事务隔离级别和传播行为
- spring的事务的传播行为和隔离级别
- Spring 事务的隔离级别和传播行为的理解
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- spring的事务传播行为和隔离级别
- 浅析Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- A20_LINUX_debian_desktop刷机说明!
- 【Halcon】二维物体识别ball_seq.hdev
- C#集合接口与集合类
- C++第五次作业
- 关于“幽灵架构”的补充说明2:Struct以及Copy - on -Write
- spring的事务隔离级别和传播行为
- 数据结构与算法练习-排序
- 第五次c++作业
- Adb 命令
- hadoop2.7.2集群搭建之虚拟机安装
- 问题记录-如何让Listview子控件在点击之后失去点击事件
- 自我检测题2
- 【工具】Sublime配置记录
- hdu_1253_胜利大逃亡(bfs+剪枝)