【发布时间】:2016-05-26 12:13:14
【问题描述】:
我通过遵循一些在线教程开始设计一个跟踪系统事件的数据库,并且一些简单的示例从将自动递增的 ID 分配为主键开始。我查看了我的数据库,我真的不需要 ID。在我的所有列中,时间戳和设备 ID 是共同标识唯一事件的两列。
我的程序现在所做的是从系统日志中提取过去 x 分钟内的一些事件并将这些事件插入数据库。但是,我可能会过多地回顾过去,以至于事件与数据库中已有的内容重叠。正如我之前提到的,时间戳和设备 ID 是唯一标识事件的两个字段。我的问题是,我是否应该使用这两个字段作为我的主键并从现在开始使用“Insert ignore”以避免重复记录?
【问题讨论】:
-
Here 是你如何做到这一点的,我看不出你的复合主键有什么问题。