Замедляет ли Postgres массовые вставки с копией из запроса? - PullRequest
0 голосов
/ 05 марта 2019

Так что я хочу сделать как очередь электронной почты, скажем, вставить в messages_to_send (электронная почта, имя, фамилия, текст сообщения) выбрать адрес электронной почты, имя, фамилию, «привет» из подписчиков, где список = 99

Так что-токак это, но сказать, что я хочу сделать 100 000 строк или, может быть, когда-нибудь миллион.Похоже, команда COPY будет работать лучше.Я не хочу блокировать таблицу messages_to_send или замедлять работу остальной базы данных.Скорость не является большой проблемой, я просто хочу, чтобы она в конечном итоге появилась, и другой процесс ее подберет.Я не так хорошо знаком с postgres, может быть, COPY хороша, что я не могу сказать по чтению.

1 Ответ

0 голосов
/ 10 марта 2019

Итак, я придумал вставлять 1000 за раз (я видел кого-то, что было безопаснее), создавать таблицу специально для очереди и поиска и отправлять в другую таблицу после отправки.Убедитесь, что стол очищен много.Я полагаю, что если я действительно хочу масштабировать, я помещаю эту таблицу в другой тип базы данных, что postgres, но сейчас это должно быть хорошо для меня.

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