前言
首先:
它不是Spring 事务中 requires_new 和嵌套传播之间的差异的重复- 我阅读了它,但我没有找到我的问题的答案
题:
在阅读我提到的主题后,我明白了物理事务计数中传播级别之间的主要区别:
2 db 事务 -REQUIRES_NEW用于外部和内部方法
1 db 事务 -NESTED用于外部和内部方法。如果底层数据库不支持保存点,它将不起作用
但从我的角度来看,逻辑似乎是一样的。
如何理解在实践中使用哪个级别?任何用例来理解它?行为差异的方便例子?
PS
我想其他事务的差异有一些可见性,因为不同的事务提交时间。
PS2
另外我想有性能差异:
@Transactional
public void outer(){
for(int i=0;i<100500;i++){
inner();
}
}
@Transactional
public void inner(){
//some logic
}
对于这种情况,NESTED 会更好,因为 1 个长物理交易而不是 100500+1
拉莫斯之舞
幕布斯6054654
墨色风雨
相关分类