リレーショナルデータベースシステムを趣味で開発している者です。
現在、開発中のシステムを並行トランザクションへ対応させることを検討しており、どのような手法があるのか調べたところ、SS2PLもしくはS2PLという手法が私と同じように自作をされている方々の中では多く採用されているようだと分かりました。
一方で、PostgreSQLやMySQLなどのプロダクションレベルで利用されているシステムではMVCCと呼ばれる手法が採用されているということも分かりました。
きっと後者の方が多くの場合で高いスループットが得られるということなのだと思うので、可能であればMVCCを採用したいのですが、あまり初学者向けの実装例も見当たらず、どうしたものかと悩んでおります。
SS2PL/S2PLとMVCCの実装の難易度・工数はどの程度違うものなのでしょうか?
また、初めてリレーショナルデータベースシステムを開発する者がMVCCを実装するのは現実的なのでしょうか?