The description of the problem indicates that you have a large set of small logical transactions (each new identifier is a transaction). You must complete every logical transaction. Two reasons to wait to complete the entire set of transactions:
- If the entire set of transactions is actually the transaction itself, then all insertions must be successful for any rows that need to be committed. In this context, your smaller “transactions” are not really transactions.
- You do not have the option of restarting during the bulk upload process, which actually makes this a special case of item 1. If the bulk upload process is interrupted, you need a way to skip successfully applied identifiers.
Tom Kyte advises you to complete every logical unit of work - a transaction.