Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
vns955
Зарегистрирован: 03.11.2005 Сообщения: 72
|
Добавлено: Пт Авг 18 2006 09:43 Заголовок сообщения: как учесть неодназначность данных при параллельных транзакци |
|
|
Всем привет
Есть такая проблема.
Среда: Delphi 7, СУБД — Oracle 10g
Есть некот. таблица. Пользователь редактирует запись. Другой юзер пытается править эту же запись, а первый ещё не подтвердил транзакцию.
Также посоветуйте насчет доступа на чтение: наприм. что делать в таком случае когда напр. считается средняя стоимость всего товара, а юзер правит в это врема стоимость скажем молока.
Подскажите также средства для решения проблемы: компоненты, методы...
ЗЫ: хотелось бы использовать dbExpress |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пт Авг 18 2006 23:17 Заголовок сообщения: |
|
|
А чего? Надо ждать пока Вася цену набъет? А если он покурить вышел, а потом и пообедать, тогда чего? Все ждем Васю?
Нет уж. Вы с логикой дружите. Если кто-то сказал - хочу среднюю стоимость, то сервер ее посчитает с момента нажатия на кнопку "Старт".
Если в процессе выполнения транзакции на запрос стоимости чуть раньше изменилась и "закоммитилась" транзакция о изменении цены, то она будет учтена, если транзакция о изменении пришла позже - то чудес не бывает.
Не создавайте блокировок записей на время их редактирования. Вас же сожрут за падение производительности всей СУБД!
Разруливаются такие проблемы административными методами. Например контора издает приказ "цены можно менять с 08:00 до 10:00", "средние показатели можно смотреть с 12:00 до 14:00", "сводные отчеты о работе за сутки создаются ночью", "все посмотры усредненных или агрегированных данных в другое время могут обладать неточностями".
Вот и все дела, ничего сложного и загадочного. В Oracle 10G не включены средства административного управления предприятием. Этим должны заниматься руководители конторы, где этот самый Oracle эксплуатируется. |
|
Вернуться к началу |
|
|
vns955
Зарегистрирован: 03.11.2005 Сообщения: 72
|
Добавлено: Сб Авг 19 2006 09:34 Заголовок сообщения: |
|
|
Спасибо |
|
Вернуться к началу |
|
|
|