Grundsätzlich brauchst du ein Commit nur nach einem Schreibvorgang.
Andererseits muss man eine neue Transaktion auch dann beginnen, wenn man bei nur lesenden
DB Zugriffen die zwischenzeitlich geänderten Daten sehen will. Die erste Aktion nach einem "COMMIT", "ROLLBACK" oder "CONNECT" beginnt eine neue Transaktion. Was man effektiv wann sieht, hängt noch vom Isolationslevel der Transaktion ab.