SQL Server 2008 データベースと asp.net フロントエンドがあります。
ユーザーが現在レコードを編集しているときにロックを実装したいと考えていますが、どの方法が最適なのかわかりません。
私の考えは、レコードのisLocked
列を作成し、ユーザーがそのレコードをプルすると true に設定されることです。つまり、最初のユーザーが編集を完了するまで、他のすべてのユーザーは読み取り専用アクセス権を持ちます。
ただし、セッションがタイムアウトし、レコードを保存/更新しない場合、レコードはそのまま残りisLocked = true
、他の人が編集できなくなりますよね?
ある種のセッション タイムアウトを実装しisLocked
、セッションがタイムアウトしたとき (または定義済みの期間が経過した後) に自動的に false に設定するにはどうすればよいですか?
これは、asp.net 側または SQL 側で実装する必要がありますか?