ts00ey

mvcc paper

I wanted to read this paper so I could get a better idea on how indexes are managed in MVCC. In my previous post, I was a bit confused about how MVCC's handled updating indexes. My understanding after reading most of the paper is that DBMS don't update tuples instead it creates a new version of the tuple and inserts this into the b-tree this is why we need a garbage collector to clean up parts of tree to keep it from growing unbounded. I took some notes on MVCC implementation and the trade-offs of each design decision mentioned in the paper. Overall I would say, the index management isn't as detailed as I would like, and the paper has no references for me to further dig into, but it did demystify versions are managed by indexes (by allowing false positives to turn up).