Блокировка записи базы данных для редактирования

У меня есть база данных SQL Server 2008 и внешний интерфейс asp.net.

Я хотел бы реализовать блокировку, когда пользователь в настоящее время редактирует запись, но не уверен, какой из них является лучшим подходом.

Моя идея состоит в том, чтобы иметьisLocked столбец для записей, и ему присваивается значение true, когда пользователь извлекает эту запись, то есть все остальные пользователи имеют доступ только для чтения, пока первый пользователь не закончит редактирование.

Тем не менее, если время сеанса истекло и он / она никогда не сохранит / не обновит запись, запись останется сisLocked = trueто есть другие не могут его редактировать, верно?

Как я могу реализовать какое-то время сеанса и иметьisLocked быть автоматически установленным в ложь, когда время сеанса истекло (или после заданного периода)

Должно ли это быть реализовано на стороне asp.net или на стороне SQL?

Ответы на вопрос(1)

Ваш ответ на вопрос