Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

Вопрос по транзакциям в FIBPlus и по режиму FetchAll   Найти похожие ветки 

 
Tomek   (2005-02-21 20:53) [0]

У меня есть два вопроса.
1. БД - firebird 1.5, клиент на Delphi, используются компоненты FIBPlus. Ребят, расскажите, как лучше всего пользоваться "длинной" транзакцией на чтение : a) во всех компонентах FIBDataset устанавливать режимы poStartTransation и AutoCommit;
б) устанавливать только poStartTransaction, а коммит руками делать;
в) или лучше всего вначале работы приложения старт ей сделать, а при закрытии БД - коммит;
Но тогда если я пользуюсь еще и "короткими" транзакциями на модификацию, то к какой транзакии будет AutoCommit ? к той, что длинная или той, что короткая ? или и к той и другой ? Тогда получается, что если я длинную транзакцию открываю вначале работы программы, а закрываю в конце, то poStartTransaction каждого датасета, который будет открыт в моей программе будет инициировать эту длинную транзакцию заново ? Как то странно тогда реализован этот режим AutoCommit. Можно узнать, кто как пишет вообще такие вещи ? И как лучше ? У меня в принципе база будет на лок. компе висеть и практически только один пользователь будет, хотя быть может в будущем и еще один комп добавится !
2. Какой смысл режима FetchAll для тех же датасетов из FIBPlus ? Это что, если я поставил эту опцию в false, то не будет возвращатся в гриде всех строк ? а какой тогда смысл ? если у меня в гриде статистика внизу - сумма считается, то что она неправильно посчитается, если я не все записи буду возвращать или что ?


 
Johnmen ©   (2005-02-21 22:41) [1]

1. в)
>то к какой транзакии будет AutoCommit ?
К той, к которой FIBDataset. Отключить нафиг.
2. Получать ли все записи на клиента сразу при вып-ии запроса.
Смотря как считается статистика (сумма).



Страницы: 1 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
14-1109327484
Anatoly Podgoretsky
2005-02-25 13:31
2005.03.20
Какой злой сегодня Error 500


14-1109695986
Awex
2005-03-01 19:53
2005.03.20
Интерестный взгляд на эту проблему


11-1092815679
Platon
2004-08-18 11:54
2005.03.20
Не могу создать проект MCK


3-1108588340
hexware
2005-02-17 00:12
2005.03.20
Не знаю, как сделать в Access фильтр по данным через запрос...


4-1107780857
ANB
2005-02-07 15:54
2005.03.20
Сообщения для Control