0

SQL Server 2008 データベースと asp.net フロントエンドがあります。

ユーザーが現在レコードを編集しているときにロックを実装したいと考えていますが、どの方法が最適なのかわかりません。

私の考えは、レコードのisLocked列を作成し、ユーザーがそのレコードをプルすると true に設定されることです。つまり、最初のユーザーが編集を完了するまで、他のすべてのユーザーは読み取り専用アクセス権を持ちます。

ただし、セッションがタイムアウトし、レコードを保存/更新しない場合、レコードはそのまま残りisLocked = true、他の人が編集できなくなりますよね?

ある種のセッション タイムアウトを実装しisLocked、セッションがタイムアウトしたとき (または定義済みの期間が経過した後) に自動的に false に設定するにはどうすればよいですか?

これは、asp.net 側または SQL 側で実装する必要がありますか?

4

1 に答える 1