一个事务里面,有读的操作,然后 client 根据读的内容和程序运行时变量,去执行一些操作(费时 10s )
再根据操作结果,决定是否变更数据,最后提交事务
如果事务的级别是可重复读
当这个事务,执行的时候,被读取的行,是否要被卡住 10s
![]() | 1 momocraft 2019-07-05 11:56:15 +08:00 “卡”是加锁的意思吗? DB 不需要加锁也可满足可重复读的要求,比如 snapshot |
![]() | 2 ruandao OP @momocraft #1 不是, 我说的是, 数据库相同的行被卡住 (无法被其他客户端修改) 卡是指数据库事务,不是 client 的锁 |
3 yxjn 2019-07-05 13:51:45 +08:00 不会,rr 事物级别读不会触发行锁。 |
5 sandrew1945 2019-07-05 14:46:14 +08:00 不会 |