【发布时间】:2020-04-24 12:45:14
【问题描述】:
我遇到了一个问题,我的应用程序接收到多个 api 调用,这些调用调用了一个创建记录的函数,然后该函数验证是否已经存在较新的记录,以确保只运行最新记录的函数。
有时,API 调用来得太快,以至于“created_at”字段显示相同的日期和时间。我知道这些是不同的值,即使它们显示相同的时间,因为 Time 类也比较秒的分数(它们是不同的)。
是否为 created_at 列添加唯一索引以及任何其他列(我将选择)避免创建可能由于 api“hiccup”而进入的两条记录 或者唯一索引验证是否会考虑 created_at 列的秒分数?
我正在使用 POSTGRESQL。
【问题讨论】:
标签: postgresql activerecord ruby-on-rails-5