To properly support retry/orElse we must implement partial rollback, at least when rolling back with retry. There are several components - child vs. top-level commit and rollback handlers - dynamic lookup of the parent txn (see #3) - capture of the partial read set during partial rollback for retry - capture or release of locks whose handle is removed from the write buffer during partial rollback It would also be nice to generate partial rollback on conflict when possible.
To properly support retry/orElse we must implement partial rollback, at least when rolling back with retry. There are several components
It would also be nice to generate partial rollback on conflict when possible.