Rethinking serializable multiversion concurrency control
A Scalable Lock Manager for Multicores