tFibtransaction в действии

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Lars
Сообщения: 86
Зарегистрирован: 21 дек 2005, 16:34

tFibtransaction в действии

Сообщение Lars » 18 май 2006, 07:08

Хелен Борри говорит, чтобы приложение не работало в контексте одной транзакции, а создавалось , как мин. 2 - чтения, записи.

Практическая реализация в FibPlus - на каждый рекордсет(РС) вешать две отдельные компоненты транзакций?!
1 РС - 1 тран чтения, 2 транз. записи,
2 РС - 3 тран чтения, 4 тран записи? :shock:

Возможно одна компонента-транзакция порождает реальных несколько. :roll:

Правильно понял?!

Достаточно поместить 2 транзакции на приложение, для каждого рекордсета их и указывать для всех остальных РС?! Речь идет не о группах типовых транзакции - для отчетов одна группа, для РС другая, справочников иная, а именно внутригрупповое использование.

Вопрос получился запутанным, сорри. :roll:

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 18 май 2006, 07:52

Хелен (как и все остальные) таким образом пытается донести до читателя мысль что длинные активные транзакции - страшное зло. Если только они не read commited read only.

Lars
Сообщения: 86
Зарегистрирован: 21 дек 2005, 16:34

Сообщение Lars » 18 май 2006, 07:55

Dimitry Sibiryakov писал(а):Хелен (как и все остальные) таким образом пытается донести до читателя мысль что длинные активные транзакции - страшное зло. Если только они не read commited read only.

Ну а дальше?! Практические вопросы топика!

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 18 май 2006, 08:02

А дальше - Use the brain, Luke!
Если у тебя нет длинных транзакций - никого не волнует их количество. Если они есть - должны быть RC RO. Соответственно сколько тебе понадобится модифицирующих транзакций опять же никого не волнует. Хоть сотню навали на форму только коммитить оперативно не забывай.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 18 май 2006, 14:41

Возможно одна компонента-транзакция порождает реальных несколько.
нет. посмотри компонент pFIBDataSet, и сколько к нему транзакций можно подключить.

А еще лучше прочитай www.ibase.ru/devinfo/ibx.htm
внимательно, особенно где упоминаются транзакции.

Ответить