一个事务里面,有读的操作,然后 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
不会
|