Postgres SQL在插入之前检查重复记录

时间:2018-10-12 10:10:12

标签: sql postgresql

我想知道什么是插入重复记录的最佳方法。我正在使用Postgres。我正在尝试 2 方法并对结果进行计时,但是我想知道哪种方法最好,或者是否还有另一种方法。

  1. 执行INSERT,然后如果存在重复的键异常,我将处理 那。
  2. 在执行INSERT之前先进行SELECT,如果记录存在,我会 不执行INSERT

我认为最好使用方法 1 ,因为对DB的请求只有一个,但是如果重复次数很多,则方法 1 会很慢,原因是我假定的重复键异常处理。

在我的用例中,我期望3-4%重复。

0 个答案:

没有答案