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

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

Вечная тема - транзакции InterBase. [D6, IB6.x]


Страницы:   1 2

Vemer ©   (2004-01-07 21:34:00) 

Здравствуйте.
Пожалуйста помогите разобраться. Прочитал несколько статей и запутался.
Одни источники утверждают, что постоянный CommitRetaining не есть хорошо, в других написано, что если делать в начале .StartTransaction, то CommitRetaining работает как Commit но "без разрыва".
Что ближе к истине? В принципе я могу регулярно делать Commit, но это вроде незачем при втором варианте.


Deniz   (2004-01-09 07:12:00) [21]

Попробуйте FIBPlus, хотя и в IBX можно реализовать подобное!
2 транзакции: 1 - чтение, 2 - запись. 2-ая транзакция ВСЕГДА завершается по COMMIT, причем она(транзакция) очень короткая, а после завершения Refresh в первой транзакции. И все.


Vemer   (2004-01-08 22:24:00) [22]

Всем спасибо. Решил проблему компромиссом - мелкие изменения CommitRetaining, массовые - процедура с Commit + переоткрывание.


jack128   (2004-01-08 22:14:00) [23]


> div (08.01.04 19:52) [3]

Все могет быть -), я собственно никогда не испутывал нужды в этом методе, поэтому не вдовался в подробности.

А вообще зачем те CommitRetaining/RollbackRetaining ?
Используй обычные Commit/Rollback, а потом переоткрывай запросы.

ЗЫ такой прикол видел. Один чел так писал программы для работы в ib - он все транзакции CommitRetaining"ил каждые несколько секунд -)


div   (2004-01-08 19:52:00) [24]

2 jack128: не совсем так - на самом деле весь прикол состоит в том что IB/FB при CommitRetaining накапливают "виртуальные" изменненные записи на сервере, которые существуют до тех пор пока не сделаешь обычный Commit. Что не означает потерю ресурсов, а их нерациональное использование на сервере. Поэтому использовать CommitRetaining нужно так сказать с умом, а то при очень интенсивной работе сервак начинает тупить (из личного опыта).

2 Vemer: что касается Yaffil Personal не могу ничего сказать. (

С уважением )


Vemer   (2004-01-08 00:18:00) [25]

А на Yaffil Personal 1.0 как с этим делом?


jack128   (2004-01-07 23:39:00) [26]

Раньше в реализации CommitRetaining был глюк, терялись ресурсы. Но в современных клонах(FB1.5) этот глюк, на сколько мне известно, исправлен.


Страницы:   1 2

Наверх

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