Я думаю, что при интенсивном параллельном выполнении добавление данных (журнал транзакций из всей таблицы) в одну таблицу журнала приведет к снижению производительности.
Не думай. Тестовое задание.
Особенно, когда речь идет о производительности. Проведение преждевременной оптимизации - это плохо.
Пожалуйста, укажите также "интенсивное использование". Сколько вставок в секунду вы ожидаете?
Итак, я подумал о решении, почему бы не добавить SQL для журнала транзакций в очередь, которая будет выполняться автоматически, если нет сильного давления на базу данных
Определить "нет сильного давления"? Как ты узнал?
В целом, я бы порекомендовал просто вставить данные и настроить PostgreSQL, чтобы он мог справиться с нагрузкой.
Вы можете переместить данные на отдельный жесткий диск, чтобы это не влияло на ввод-вывод для обычных операций. В общем, скорость вставки ограничена вводом-выводом, так что установите себе быструю систему RAID 10.
Возможно, вам также понадобится настроить сегменты контрольных точек и модуль записи WAL.
Но если вы не говорите о чем-то вроде 1000 вставок в секунду, вам, вероятно, не нужно много делать, чтобы это работало (предполагается быстрый жесткий диск / система RAID)