Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
1-1110347541
Vilux
2005-03-09 08:52
2005.03.20
Timer в dll


1-1109871620
vandal
2005-03-03 20:40
2005.03.20
Как обработать текст в TLabel?


1-1110302263
Spl
2005-03-08 20:17
2005.03.20
Bitmap


1-1110296519
rolex
2005-03-08 18:41
2005.03.20
Как сделать чтобы в ListView изменяла ширину только 1я колонка?


1-1109797832
Knight
2005-03-03 00:10
2005.03.20
Качать всем! Читать, а только потом с вопросами в основную... :)




   Наверх