A rollback journal consists of records of the actions of transactions, primarily before they are committed.
Its name comes from the fact that its primary function is to roll back (undo) changes from a transaction but it's the central point of all other important data functionalities such as commit atomicity, (See features for a full list)
A Rollback journal of records is used to:
There is two well known implementations:
You can reduce the rollback data generation by introducing multiple commits in a loop while loading data, but the overall elapsed time will increase.