Closed arthurprs closed 6 months ago
Hi, Thanks for pointing it out!
I found that the issue is that the logical dependency tracker is not working because, in this test case, txn1
reads do not overlap with txn2
reads, so in the has_conflict
, it cannot detect logical conflict as a new a3 written by txn2
. Anyway, I need more work on the logical dependency tracker.
Thanks again for pointing out those two test cases! The test cases are fixed in #11.
Write transactions are not serializable as stated.
See example below (one more here)