Может быть, нет простого ответа на этот вопрос, но я спрашиваю, если у кого-то есть, если не простой ответ, по крайней мере, понимание.
У меня было несколько случаев, когда я создавал циклэто проходит через множество записей в таблице базы данных, выполняющих некоторое обновление, и где я мог законно сделать один большой коммит в конце или зафиксировать каждую запись, как я ее обработал.т. е. фиксация по одному не создаст проблем с целостностью данных.
Есть ли конкретный случай, который лучше?
Что напоминает мне, что у меня была одна такая программа,недавно он переключился с одного большого коммита на кучу небольших коммитов, потому что это была довольно долго работающая программа - около 80 минут - и она провалилась на половине неверных данных.Я исправил проблему и перезапустил ее, но затем она должна была начаться заново с самого начала, когда я мог просто обработать ранее необработанные записи.
Когда я сделал это изменение, я заметил, что время выполнения было примерно одинаковым в любом случае.