Fixed the latch of point read (SelectAt()) on both collection and the transaction. Transaction point read semantics were different, which is confusing. Now they are both essentially the same. I also removed completely lock contention from the benchmark, now using an interation number instead of atomic.
With this change, the point read now scales quite well.
Fixed the latch of point read (
SelectAt()
) on both collection and the transaction. Transaction point read semantics were different, which is confusing. Now they are both essentially the same. I also removed completely lock contention from the benchmark, now using an interation number instead of atomic.With this change, the point read now scales quite well.