Forum: VoltDB Architecture

Post: How is rollback implemented?

How is rollback implemented?
rofr
Sep 21, 2015
If VoltDB does command logging as opposed to effect logging (new, modified, original and delete data pages) how is rollback implemented? Is there an undo buffer with data rows? Seems tricky if a large number of rows are affected (UPDATE Product SET Price = Price * 1.1)
rofr
Sep 21, 2015
Reading "How VoltDB does transactions" right now: https://voltdb.com/sites/default/files/tn-transactions.pdf

"the program maintains in-memory undo logs so that aborted commands can
roll back"
bballard
Sep 21, 2015
There is an in-memory undo log for the current write transaction.