你真的明白数据一致性吗—— max(id) 破坏 Mysql 事务一致性

2020-07-04
阅读 2 分钟
2.3k
场景 业务中有一个日志表,插入数据与同步数据查询强依赖于主键的有序性 数据同步时携带上次同步更新的主键,查询到Max(id)之间的数据,只同步增量部分 意味数据只有一次同步机会 表结构如下 问题 Mysql 数据隔离级别是RR 讲道理,两个不同的事务来读取数据后一个事务 B 是无法读取的到先一个事务 A 数据的数据 但是我们...

Mysql 共享锁、排他锁 与 事务隔离级别详解

2020-04-13
阅读 2 分钟
10.3k
InnoDB 实现了两种类型的锁机制:共享锁(S)和排他锁(X)。共享锁允许一个事务读数据,不允许修改数据,如果其他事务要再对该行加锁,只能加共享锁;排他锁是修改数据时加的锁,可以读取和修改数据,一旦一个事务对该行数据加锁,其他事务将不能再对该数据加任务锁。