Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как правильнее использовать транзакции? [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]

для селекта, лучше всего только читающая транзакция, без создания версий - тогда можно ее долго держать открытой


Наверх

Титульная страница Поиск, карта сайта Написать письмо