Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как организовать lock записей на некоторое время? / 5 сообщений из 5, страница 1 из 1
17.07.2008, 12:24
    #35436273
FireShock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать lock записей на некоторое время?
К БД обращение происходит через веб-сервис и хранимые процедуры.
В хранимку можно передать ID работающего с базой лица.

Как организовать оптимальнее всего блокирование на заданное время записей некоторых таблиц при редактировании?

В голову приходит следующее:
завести таблицу locks. В нее писать ID лица, имя таблицы, ID заблокированных строк в таблице, время блокировки.
В хранимке проверять при попытке записи новых данных, кем заблокирована строка.

Правильно ли так?
...
Рейтинг: 0 / 0
17.07.2008, 12:57
    #35436458
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать lock записей на некоторое время?
попробуйте открыть для себя транзакции, чтобы велосипед не изобретать
...
Рейтинг: 0 / 0
17.07.2008, 13:21
    #35436569
FireShock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать lock записей на некоторое время?
дело в том, пользователь может запросить себе данные и редактировать их на протяжении получаса, отключившись от БД. В это время надо запретить изменение этих данных другим пользователям.
...
Рейтинг: 0 / 0
17.07.2008, 16:49
    #35437385
Infernal V. Raven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать lock записей на некоторое время?
Концепция briefcase вам поможет.
Только блокировки делать все-же не надо. А вдруг этот пользователь вообще никогда не зайдет в эту базу?
...
Рейтинг: 0 / 0
18.07.2008, 14:19
    #35439428
bebop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как организовать lock записей на некоторое время?
Я был использовал в этом случае оптимистическую блокировку.
Погуглите, тема хорошо описана.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как организовать lock записей на некоторое время? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]