I found many resources on the Internet, giving general overviews of MVCC (multi-version concurrency control), but does not provide detailed technical recommendations on how this should work or be implemented. Are there any documents on the Internet or books offline that contain sufficient theory (and to some extent practical help, ideally) on which to implement the implementation? I want to imitate more or less what PostgreSQL does.
(For information, I will embed it in SAS using SAS / Share - which provides some blocking primitives and simultaneous read / write access to the underlying data store, but nothing in the way of transaction isolation or the proper DBMS functions. Familiar with SAS / Share and thinking that this is an impossible task, please shout!)
jl6
source share