This implements a predicate locking transaction manager. The following isolation policies are included.
Zero concurrency. Transactions are serialized. One transaction is designated as the "active transaction". A statement is allowed if there are no other running statements and it is part of the active transaction.
Direct predicate comparison. A statement is allowed if it does not conflict with any currently running statements and it does not conflict with completed statements of other transactions.
In the near future, a phasing policy may be implemented in a different PR. For now, this closes #80.
This implements a predicate locking transaction manager. The following isolation policies are included.
In the near future, a phasing policy may be implemented in a different PR. For now, this closes #80.