Я нашел много ресурсов в Интернете, дающих общие обзоры концепций MVCC (управление многоверсионным параллелизмом), но нет подробных технических ссылок о том, как именно это должно работать или реализовываться. Есть ли какие-либо документы в Интернете или книги в автономном режиме, содержащие достаточно теории (и в идеале немного практической помощи), на которых можно основывать реализацию? Я хочу более или менее подражать тому, что делает PostgreSQL.
(Для информации я буду реализовывать его в SAS с использованием SAS/Share, который обеспечивает некоторые примитивы блокировки и одновременный доступ для чтения/записи к базовому хранилищу данных, но ничего в отношении изоляции транзакций или правильных функций СУБД. Если кто-то знаком с SAS/Share и считает, что это невыполнимая задача, пожалуйста, кричите!)