在并发环境下,仅仅依赖简单的读已提交隔离级别很难绝对保证多表之间的强一致性业务规则。推荐的最佳实践是: 对于涉及跨行全局一致性校验的严苛场景,优先将事务隔离级别提升为可串行化(Serializable);或者在可重复读级别下,在业务逻辑开始前通过 SELECT FOR UPDATE 或显式表锁先行将数据锁定。
SELECT FOR UPDATE