Главная страница
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.036 c
14-1109746427
Cosinus
2005-03-02 09:53
2005.03.20
Как проверить скорость доступа к сайту?


6-1105566431
vers
2005-01-13 00:47
2005.03.20
Как защитить idTCPServer от ложных RST?


4-1107873140
Fessio
2005-02-08 17:32
2005.03.20
Как узнать имя компьютера и его описание в WINXP?


14-1109735786
Чеширский_Кот
2005-03-02 06:56
2005.03.20
Кто поставил фингал Никите Михалкову?


14-1109513422
GanibalLector
2005-02-27 17:10
2005.03.20
Толковый словарь (ОЧЕПЯТКИ)