Snapbench? Run your favorite benchmark with long-open snapshots and observe how your MVCC engine of choice responds.
smalldatum.blogspot.com/2015/07/the-im
Conversation
Need to redo this and include Postgres
1
3
Replying to
The fact that RocksDB on MySQL is smarter than InnoDB about "intermediate unneeded versions" seems significant to me. I suspect that addressing this in InnoDB is much harder, for very fundamental reasons. Reasons that your MVCC taxonomy (which is great btw) didn't quite capture.
Replying to
Not sure we have a good & short name for this, but we do have a long open feature request for InnoDB:
bugs.mysql.com/bug.php?id=749
Maybe we got lucky WRT RocksDB. It is easier there to have it prune intermediate versions that are no longer visible.
1
Replying to
I believe RocksDB has what "Options in Physical Database Design" paper (from Graefe) calls "structural updates", and "physical pointers" -- like Postgres, but unlike InnoDB and Oracle (especially unlike the latter IIUC). This has many important consequences, good and bad, IME.
1

