As a user, I would like to be able to make transactions against the TensorCollection. I would like to be able to specify commits and rollbacks. I would like to be able to submit transactions in the form of a lambda function that returns an optional TensorCollection "view" if appropriate.
Objectives
[x] Commit and rollback mechanisms both on disk (i.e, write changed shards to disk) and in memory (i.e., apply view changes to tensor tables)
[x] Transaction execution using lambda functions
[x] Undo and Redo log
[x] ACID transactions using e.g., atomics or scopedGuards
Description
As a user, I would like to be able to make transactions against the TensorCollection. I would like to be able to specify commits and rollbacks. I would like to be able to submit transactions in the form of a lambda function that returns an optional TensorCollection "view" if appropriate.
Objectives
Validation