Use a transaction if you want a number of operators to be processed atomically - either they all succeed, or are committed, or they are all rolled back.
Since simple operators are already atomic, you do not need to explicitly create a transaction around each individual operator.
source share