快速,重复的请求会创建无效的重复记录

时间:2012-01-16 23:39:41

标签: ruby-on-rails database validation duplicate-data

有些验证不允许基于两个不同的ID值(一个是用户ID)和状态(某些状态允许重复,但不允许其他状态)创建特定表中的重复记录)。

当我们在具有相同时间戳的日志中一个接一个地获得两个请求时,第一个记录不在数据库中导致拒绝第二个记录。这很奇怪,因为这两个请求来自不同的IP,但是具有完全相同的信息(可能来自受感染计算机的回复攻击?)。

我们考虑在数据库上创建一个唯一索引,但它不起作用,因为只有某些记录状态应该检查唯一性。

有没有办法可以创建数据库约束,验证约束,请求约束或其他什么来帮助避免这种情况?

谢谢!

0 个答案:

没有答案
相关问题