私が現在取り組んでいるアプリケーションでは、複数のユーザーが同時に何かを編集したい場合があります。つまり、楽観的ロックを実装する必要があります。ただし、このアプリケーションの場合、編集されるアイテムは、データベース内の複数の異なるテーブルからのレコードを含む科学プロトコルです。
そのため、プロトコル全体が1人のユーザーによる編集用にロックされていることを示したいので、私の質問につながります。これを行うための推奨される方法は、データベースレベルで編集をイベント化することです(たとえば、プロトコルの一意のIDを確認し、ロックされているかどうかを確認します)、またはメモリ内のWebサーバー自体で現在ロックされているプロトコルを追跡するために受け入れられますか?
現在、アプリケーションのユーザー数は約100人(同時に20人程度)と予想されていますが、将来的にはその数が増える可能性があるため、最もスケーラブルなオプションを使用することを検討しています。