![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильнее использовать транзакции? [D6, IB6.x]
AlexanderSK © (2004-07-21 17:05:00)Использую связку IBDataBase и IBTransaction для выполнения рада сапросов типа Select разнесенных во времении. Подскажите, пожалуйста, как лучше использовать транзакции? Открыть транзакцию в самом начале работы и закрыть в конце? Или еще как-нидудь?
Johnmen (2004-07-21 17:17:00) [1]>Сервер открывает транзакцию автоматически при приеме любого ...
Если еще не открыта...
Соловьев (2004-07-21 17:15:00) [2]
> Сервер открывает транзакцию автоматически при приеме любого
> валидного запроса - хоть на запись, хоть на модификацию
> (а IB еще и на чтение).
на своем каком-то низком уровне - да. Но мы говорим про клиентский уровень - а тут все делается с разрешения клиента.
> А как отрывать и закрывать только читающую транзакцию?
http://ibase.ru/develop.htm- Транзакции, архитектура IB:
AlexanderSK (2004-07-21 17:15:00) [3]>Курдль © (21.07.04 17:13) [5]
>Даже слово такое не произносить!
IBDataBase без IBTransaction работать вообще не будет.
Так что "не произносить" все равно не получиться...
Курдль (2004-07-21 17:13:00) [4]
> Соловьев © (21.07.04 17:11) [3]
> т.е. не открывать?
Даже слово такое не произносить! Сервер открывает транзакцию автоматически при приеме любого валидного запроса - хоть на запись, хоть на модификацию (а IB еще и на чтение).
Соловьев (2004-07-21 17:11:00) [5]
> Лучший способ использования - не трогать
т.е. не открывать?
AlexanderSK (2004-07-21 17:11:00) [6]>Соловьев © (21.07.04 17:08) [1]
А как отрывать и закрывать только читающую транзакцию?
Курдль (2004-07-21 17:09:00) [7]Лучший способ использования - не трогать. Т.е. вообще ей не пользоваться, пока сильно не припекло. А особенно - при select-е!
Соловьев (2004-07-21 17:08:00) [8]для селекта, лучше всего только читающая транзакция, без создания версий - тогда можно ее долго держать открытой