Быстрые повторяющиеся запросы создают повторяющиеся записи, которые не должны быть действительными - PullRequest
1 голос
/ 17 января 2012

Существуют проверки, которые не позволяют создавать дубликаты записей в конкретной таблице на основе двух разных значений идентификатора (одно является идентификатором пользователя) и состояния (в некоторых состояниях разрешено иметь дубликаты, но не в других).).

Когда мы получаем два запроса, один за другим, в журналах с одной и той же отметкой времени, первая запись отсутствует в базе данных, чтобы вызвать отклонение второй записи.Это очень странно, потому что два запроса поступают с разных IP-адресов, но содержат одинаковую информацию (может быть, ответная атака скомпрометированного компьютера?).

Мы думали о создании уникального индекса для базы данных, ноэто не будет работать, так как только определенные состояния для записей должны проверять уникальность.

Есть ли способ, которым мы можем создать ограничение базы данных, ограничение проверки, ограничение запросов или что-то еще, чтобы избежать этого?

Спасибо!

...