Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Логика импорта


Автор: NieL 14.11.2012, 11:19
Есть программа в трехзвенной архитектуре (программа-клиент, программа-сервер приложений, СУБД), которая позволяет хранить и обрабатывать некоторые данные. В программе-сервере приложений реализован ряд сервисов, таких как, импорт/экспорт. К примеру, с программой работает несколько пользователей, двое заполняют БД, третий запускает сервис импорта. Сейчас это работает так: на момент импорта блокируется работа остальных пользователей (происходит временное отключение БД для всех пользователей), каждый из них видит окно с прогрессом импорта и ждет, пока импорт завершиться. Есть сомнения в правильности такого подхода. Хотелось бы услышать мнения.

Автор: Frees 14.11.2012, 11:25
С какой целью блокировка?
Почему нельзя дела импорт в отдельной транзакции, данные появятся для всех только после коммита, по завершению импорт.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)