@svet1

Почему возникают дубли в Postgres при множественной вставке?

Есть приложение, которое с определённым промежутком собирает данные, обрабатывает и вставляет в базу данных (примерно 2000+ значений за раз).
При вставке сущность, происходит проверка по полям, есть ли такая уже в базе и если есть, то ничего не делать.
При проверке на уникальность (через некоторое время) выяснилось что есть дубли (1 на 100 вставок примерно): одинаковые строки с разницей вставки в миллисекундах.
Раньше проверка была в SQL запросе (INSERT SELECT IS NOT EXIT), позже вынесли в приложение (ищется id по параметрам, если его нет, то вставка). Но дубли остались.
В чём может быть проблема?
  • Вопрос задан
  • 361 просмотр
Пригласить эксперта
Ответы на вопрос 1
zoroda
@zoroda
Необычный Fullstack
Проблема в конкурентном доступе к данным.
Этим можно управлять, но грамотнее будет вернуть контроль за целостностью данных движку PostgreSQL.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы