问题是没锁的话,记录binlog的时间,和select的时间之间,可能有改动。比如插入。
那么回放binlog的时候,这期间插入的一条数据就可能插2次。要么改写insert到replace(dm的安全模式)。要么就直接报错了(dm非安全模式下就直接报错,卡住)。
感觉没有锁,很难保证记录binglog的时间和select的时间之间没改动。
问题是没锁的话,记录binlog的时间,和select的时间之间,可能有改动。比如插入。
那么回放binlog的时候,这期间插入的一条数据就可能插2次。要么改写insert到replace(dm的安全模式)。要么就直接报错了(dm非安全模式下就直接报错,卡住)。
感觉没有锁,很难保证记录binglog的时间和select的时间之间没改动。