Mysql事务隔离级别为可重复读可能出现的问题

71 阅读1分钟

问题:
当A事务开启时,查询判断某数据不存在则插入,若此时B事务执行插入操作且提交,因为A事务可重复读的问题,读取不到B事务提交后的数据,导致A判断数据不存在并插入数据,这样就出现两份一样的数据。

解决办法:

  1. 唯一索引
  2. 分布式锁