Страница 1 из 1

№нное кол-во Dataset и 1 readonly транзакция.

Добавлено: 13 фев 2006, 22:22
Wontar
Привет всем.

Вот интересен такой вопросик.
Если у меня есть 5 TpFIBDataset и 1 Read-only транзакция. В датасетах запросы на выборку и модификацию. У модификаций своя транзакция. Датасеты открываются и закрываются часто. могут перекрываться. 1 открыт открывается другой закрывается первый.

Можно ли (нужно и т.п.) прописывать всем 1 читающую транзакцию ? Или лучше стоит каждому отдельно ?

Сенкс.

Добавлено: 13 фев 2006, 22:32
Merlin
Если она не только read, но и read_commited, то и можно и нужно.

Добавлено: 13 фев 2006, 22:56
Wontar
Параметры как рекомендуются.

Код: Выделить всё

read
read_committed
rec_version
nowait
А если при таком раскладе 3 сета открыты и 1 закроется, 2 других не прикроются тоже ?

Добавлено: 14 фев 2006, 09:03
Ivan_Pisarevsky
А если при таком раскладе 3 сета открыты и 1 закроется, 2 других не прикроются тоже ?
Такую транзакцию коммитить смысла нету, раз ты ее не коммитишь, то с какого перепугу датасетам закрываться? :)

Добавлено: 14 фев 2006, 09:44
Wontar
Закрывать стоит, т.к. запросы могут пожирать достаточко много рамы при реалбной работе.

Схема где-то такая:
1й запрос - мастер.
2й запрос - деталь.
3й запрос - выборка по детали.
4й запрос деталь по 3му.

потом идут изменения.
затем всё закрывается в обр. порядке.

Так вот если у них 1 транзакция, будут ли закрыты все запросы если 1 закроется ?

Добавлено: 14 фев 2006, 09:47
kdv
ты путаешь. закрытие запроса никоим образом на транзакцию не влияет. открывай, закрывай, не закрывай - транзакции от этого ни холодно, ни жарко.

Добавлено: 14 фев 2006, 10:29
Ivan_Pisarevsky
Схема где-то такая:
1й запрос - мастер.
2й запрос - деталь.
3й запрос - выборка по детали.
4й запрос деталь по 3му.
Раз по логике работы программы тебе надо переоткрыть запросы, так преоткрой... что-то я не вижу здесь проблемы как таковой. :)