![]() |
1
1
问题是,在线程2中的事务期间,可重复读保证您看到DB处于事务开始时的状态。因此,此时尚未完成的事务1的效果将被隐藏。 因此,您将始终看到相同数量的记录,这些记录独立于同时进行的其他事务。因此两个事务都将插入一个记录。 “已提交”是指根据文档:“即使在同一事务中,每次一致读取都会设置和读取自己的新快照”。新快照意味着,提交的并发事务的结果将包括在内。 |
![]() |
2
0
解决问题的建议。这需要保持一个计数器而不是
(警告:我还没有证实这对您的情况有效。) |
![]() |
a a · 为什么在这个可重入锁示例中需要引用计数? 3 年前 |
![]() |
JohnLBevan · 为什么原子语句上需要锁提示? 7 年前 |
![]() |
Jay Wang · 生产者/消费者实施:陷入消费者循环 7 年前 |
![]() |
Andremoniy · 悲观写入是否锁定整个表? 7 年前 |
![]() |
Marcus Cemes · 选择。。。用于更新在提交后选择旧数据 7 年前 |
![]() |
Ins0maniac · Rails,锁定数据库中的记录 7 年前 |