【发布时间】:2014-07-14 03:11:08
【问题描述】:
我将每日日志保存在 MySQL 表中。我的应用程序尝试更新表中日期列等于今天的行;如果 UPDATE 不影响任何行,则应用程序知道今天尚未创建行,因此它会插入一个代替。
我试图防止两个不同的线程最终插入一行今天的情况。是否有任何方法可以替代在日期列上设置唯一索引?
我看过像this one 这样的线程,但我不太确定它会起作用 - 将它包装在事务中会阻止另一个线程也插入这一行吗?我假设我真的需要一个隔离级别来防止幻象插入(如可序列化)才能正常工作?
谢谢
【问题讨论】: