Vamos fingir que eu tenho 1.000.000 de linhas para inserir dados e não me importo com perda de dados.
Quão mais rápido seria 1 confirmação após 1.000.000 de linhas em vez de 1 confirmação a cada 100.000 linhas?
A mesma pergunta para atualizações e exclusões.
Como posso alterar o tamanho do commit? Ou seja, não confirmar a transação até ter processado XXX linhas?
Commit não é algo que acontece automaticamente a cada N linhas, mas algo que o cliente precisa executar explicitamente.
Quanto à questão se lotes de 100000 linhas teriam desempenho melhor ou pior do que lotes de um milhão de linhas, essa é uma questão para um benchmark. Eu esperaria que não houvesse grande diferença além de um certo tamanho de lote.