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

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

Модератор: kdv

Ответить
Wontar
Сообщения: 21
Зарегистрирован: 08 фев 2006, 16:53

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

Сообщение Wontar » 13 фев 2006, 22:22

Привет всем.

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

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

Сенкс.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 13 фев 2006, 22:32

Если она не только read, но и read_commited, то и можно и нужно.

Wontar
Сообщения: 21
Зарегистрирован: 08 фев 2006, 16:53

Сообщение Wontar » 13 фев 2006, 22:56

Параметры как рекомендуются.

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

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

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 14 фев 2006, 09:03

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

Wontar
Сообщения: 21
Зарегистрирован: 08 фев 2006, 16:53

Сообщение Wontar » 14 фев 2006, 09:44

Закрывать стоит, т.к. запросы могут пожирать достаточко много рамы при реалбной работе.

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

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

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

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

Сообщение kdv » 14 фев 2006, 09:47

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

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 14 фев 2006, 10:29

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

Ответить