Postgres SQL Проверка на наличие дублирующихся записей перед вставкой - PullRequest
0 голосов
/ 12 октября 2018

Я хочу знать, каков оптимальный подход для вставки дублирующейся записи.Я использую Postgres.Я пытаюсь 2 подходов и у меня есть метрики времени на результаты, но я хотел бы знать, какой из них лучше или есть другой способ.

  1. Выполните INSERT тогда, если естьэто исключение дубликата ключа, я обрабатываю его.
  2. Перед выполнением INSERT выполните SELECT, если запись существует, я не буду выполнять INSERT.

IОптимальный подход 1 лучше всего подходит, поскольку к DB существует только один запрос, но если имеется много дубликатов, то подход 1 довольно медленный из-за обработки исключений дубликатов ключей, которые я предполагаю.

В моем случае я ожидаю 3-4% дубликатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...