Many "re‑runs keep getting harder" problems in GBase 8a batch processing don't come from the scheduler — they come from commit granularity, batch boundaries, and rollback strategies that were never explicitly designed. A multi‑step script fails halfway; nobody can say which steps are already committed and which are still in the session; re‑running either doubles the results or leaves stale data, and teams end up fixing things by hand.

Why Transaction Boundaries Matter in Batch Work

Analytical databases mostly read in bulk, but as soon as you do any of the following, transaction boundaries become critical:

Writing intermediate results in stages

Bulk‑updating status flags