2012-02-01 5 views

答えて

1

同じデータを同時に変更することができ、変更が「勝つ」明確なルールがない場合は、同じ問題を解決する必要があります。これは、2人が同じオブジェクトを編集する時代のサブセットです。

一般的に、オプティミスティックロックは、競合が起こりそうにない場合には、人のオーバーヘッドが少なくて済みます。編集して、他の誰かがオブジェクトを変更したため、作業をやり直す必要があるということが時々あります。

競合が発生する可能性が高く、作業をやり直す労力が高く、ユーザーが長い間変更を続けることを望まない場合、敬意を表して信頼することができます。完了したらロックを解除します。

同じデータに興味のあるユーザーが比較的少ない場合にのみ、両方がうまく機能します。どちらのモデルも、コンフリクトが発生したときにユーザーに作業をやり直させるか、他の人が作業を完了するまで待つため、多数の同時編集が難しくなります。

コンフリクトが予想され、同じデータを操作するユーザーがごく少数の場合は、CQRSなどのより高度なアプローチを検討して、並行性の問題を解決したいと考えています。

関連する問題