带有查询副本的 Postgres 批量插入是否会减慢数据库速度?

Does Postgres bulk inserts with copy from a query slow the db down?

所以我想做一个电子邮件队列,比如说 插入 messages_to_send(电子邮件、名字、姓氏、message_text) select 电子邮件,名字,姓氏,'hello' 来自列表=99

的订阅者

像这样,但说我想做 10 万行,或者有一天可能做一百万行。 似乎 COPY 命令会执行得更好。我不想锁定 messages_to_send table 或减慢数据库的其余部分。速度不是大问题,我只是希望它最终能到达那里,然后另一个进程会接手这些。我对 postgres 不是很熟悉,也许 COPY 很好,我看不懂。

所以我想到的是一次插入1000个(我看到有人post比较安全),制作一个table专门用于队列和搜索并发送到另一个table发送后。确保 table 被大量清除。我想如果我真的想扩展,我会把 table 放在 postgres 的不同类型的数据库中,但它现在对我来说应该是好的。