Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Сохранение данных / 13 сообщений из 13, страница 1 из 1
21.10.2006, 13:32
    #34071683
Igethim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных
Есть Форма. При ее загрузке загружаются 10 таблиц с данными из БД. Далее пользователь может изменять данные, причем изменения могут происходить во всех 10 таблицах. Вопрос связан с сохранением изменений.

Допустим некие данные считываются с БД в клиентскую часть (формы). Юзер работает с кими около получаса. А за это время некоторые данные были уже удалены из БД другим юзером. Теперь первый юзер хочет сохранить изменения (к примеру, новые значения полей уже удаленного рекорда), но не сможет так как этих записей уже нет.

Думала применить блокировки, но насколько я поняла, они действуют только на уровне сервера. То есть, если я считываю данные то они могут блокироваться на время их считывания. Но на полчаса, которые будет работать юзер, они блокироваться не могут. Правильно? Если да, то как решить данную проблему ?
...
Рейтинг: 0 / 0
23.10.2006, 15:06
    #34074223
Igethim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных
Я что, не в том разделе форума?
...
Рейтинг: 0 / 0
23.10.2006, 15:45
    #34074403
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных
IgethimДумала применить блокировки
Верная мысль.

Igethimно насколько я поняла, они действуют только на уровне сервера.
Хм. А на каком уровне им по-Вашему следовало бы действовать?

IgethimНо на полчаса, которые будет работать юзер, они блокироваться не могут.
Почему не могут?

IgethimЯ что, не в том разделе форума?
Не исключено. Если Вы рассматриваете вопрос как общетеоретический - в том самом. Если же просите рецепт, например, для Oracle*Forms, то не в том.
...
Рейтинг: 0 / 0
23.10.2006, 17:54
    #34074938
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных
IgethimНо на полчаса, которые будет работать юзер, они блокироваться не могут. Правильно? Если да, то как решить данную проблему ?Технически то оно возможно, но получить по ... за эти торомоза очень даже вероятно.
Нужно вводить собственные блокировки - какие-то доп. поля. И собственные проверки, слой доступа. Типа документ занят тем-то с такого-то времени - зайдите попозже.
Соответсвенно только через этот слой обновлять данные.
...
Рейтинг: 0 / 0
23.10.2006, 18:00
    #34074951
@Babai
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных
ModelR IgethimНо на полчаса, которые будет работать юзер, они блокироваться не могут. Правильно? Если да, то как решить данную проблему ?Технически то оно возможно, но получить по ... за эти торомоза очень даже вероятно.
Нужно вводить собственные блокировки - какие-то доп. поля. И собственные проверки, слой доступа. Типа документ занят тем-то с такого-то времени - зайдите попозже.
Соответсвенно только через этот слой обновлять данные.Боюсь что здесь тема уже истоптана и не по одному разу. Сразу встаёт вопрос, что делать с подвисшими сессиями? Как определять на какой период блокировать данные. Если пробовать сделать универсальный механизм, не вдаваясь в тонкости используемой бд, это бег по граблям IMHO.
...
Рейтинг: 0 / 0
23.10.2006, 18:06
    #34074973
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных
ModelRНужно вводить собственные блокировки
Не нужно.

ModelRкакие-то доп. поля. И собственные проверки, слой доступа.
Тем более. Вот нефиг делать, только велосипеды реализовывать.
...
Рейтинг: 0 / 0
23.10.2006, 18:48
    #34075084
aag
aag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных
Если порыться по форуму, можно найти с полдесятка неплохо разработанных и даже детально описанных механизмов пользовательских блокировок.

Nobody faults but mine... (LZ)
...
Рейтинг: 0 / 0
23.10.2006, 18:49
    #34075089
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных
А если порыться в документации родимой СУБД, не потребуется даже рыться в форуме. И останется единственный вопрос - нужны ли эти пользовательские блокировки или нафиг.
...
Рейтинг: 0 / 0
24.10.2006, 15:53
    #34077553
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных
softwarerА если порыться в документации родимой СУБД, не потребуется даже рыться в форуме. И останется единственный вопрос - нужны ли эти пользовательские блокировки или нафиг.И вообще нужна ли эта автоматизация .
...
Рейтинг: 0 / 0
24.10.2006, 15:57
    #34077577
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных
К моменту принятия решения о блокировках на этот вопрос уже дан ответ, пересматривать его в общем случае нет оснований. Как нет оснований считать, что нужны пользовательские блокировки.
...
Рейтинг: 0 / 0
24.10.2006, 17:27
    #34077970
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных
Заблокировал, выключил комп. И пока не приду и не разрешу, никто чтоб ни-ни. Вешать это на механизмы СУБД?
...
Рейтинг: 0 / 0
24.10.2006, 17:38
    #34078016
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных
ModelRЗаблокировал, выключил комп. И пока не приду и не разрешу, никто чтоб ни-ни. Вешать это на механизмы СУБД?
Если механизмы СУБД это умеют и нет явных и в конкретной ситуации недвусмысленных противопоказаний - безусловно.

В отношении сортировки данных, или например подсчета итоговых сумм следует применять абсолютно аналогичный подход.
...
Рейтинг: 0 / 0
24.10.2006, 17:55
    #34078076
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных
Хорошее если:)
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Сохранение данных / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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