永続化システムは最新版が返ってくるとは限らない。編集のための参照では問題になるかも。
ブロックされるのを覚悟で最新版を要求する?
でもそれが最新であり続ける期間はどれくらい?最新版を作らせないことは必要?重要なのは次の編集で今の最新版が使われること。
これは読み/書きのロックを分けた場合と同じ問題。このシステムだけの問題ではない。
また他の記事の再編集が可能なWebアプリでも存在する問題でもある。
最新版 †
読みロックできるバージョンを「最新版」とする。まだ書き込み中のは存在しないものとしていい。
編集の衝突判定で解決 †
編集の衝突は他で解決するのでいい。編集の衝突判定から書き込み完了までは書きロックが必要では。最新版を作ってる最中のロック。
ロック †
編集の衝突判定から書き込み完了まではロックする必要あり。
最新版を作らせないロック。
ファイルシステムのロックで実現するには…書き込み前、作ってる最中のファイルがロック可能になるまで待つだけ。書き込みしたいプロセス同士でブロッキングが発生してしまう。読みと書きは並列化できる。それで十分。