Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

как учесть неодназначность данных при параллельных транзакци

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
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    Заголовок сообщения: Ответить с цитатой

Спасибо Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...