我如何实施MVCC?

jl6*_*jl6 7 database sas mvcc database-theory

我在Web上找到了许多资源,给出了MVCC(多版本并发控制)概念的一般概述,但没有关于它应该如何工作或实现的详细技术参考.是否有任何在线或书籍离线的文件,其中包含足够的理论(以及一些实际的帮助,理想情况下)作为实施的基础?我希望或多或少地模仿PostgreSQL的功能.

(有关信息,我将在SAS使用SAS /股实现它 - 它提供了一些锁定原语和并行读/写访问底层数据存储,但没有在事务隔离或适当的DBMS功能的方式,如果有人熟悉SAS/Share认为这是一项不可能完成的任务,请大声喊!)