Оптимальный размер транзакции в Postgres? - PullRequest
3 голосов
/ 24 февраля 2010

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

На данный момент игнорировать случай, когда транзакция завершается неудачно и прерывается. Меня интересует оптимальный размер транзакций для оперативной памяти и эффективности.

1 Ответ

2 голосов
/ 24 февраля 2010

Игнорируя случай сбоя транзакции, разбиение на пакеты будет использовать меньше памяти.

Вполне возможно, что это может добавить некоторые накладные расходы к общему времени, затрачиваемому на выполнение всего обновления, но снизить общее давление на все, что работает одновременно.

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