データベース駆動型アプリケーションでロックを実装する(より簡単な)方法はどのようにあるのか疑問に思っています(たとえば、c#で、データベース操作を処理するWCF / Webサービスに接続するすべてのデスクトップアプリケーションまたはWebアプリケーションを参照します)。
この wiki 記事http://en.wikipedia.org/wiki/Lock_(computer_science ) から、前回の読み取り以降に更新が行われたかどうかを確認し、それに応じてエラーをスローし、ユーザーに再読み取りを求める楽観的ロックを実行できることを理解していますデータを再度更新してください。ただし、同時に更新を行うユーザーの数が多い場合、更新の試行錯誤が多くなる可能性があるという欠点があります。
結論として、楽観的ロックはオプションだと思います。実装が複雑ではない他のオプションはありますか? ロックとミューテックスはオプションだと思いますが、「if」条件を実装してどのレコードがブロックされているかを確認し、デッドロックを引き起こさないようにする方法は考えられません。