Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / CommitRetaining -> Commit / 11 сообщений из 11, страница 1 из 1
27.12.2019, 12:11
    #39908917
Сергей_75
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaining -> Commit
Прошу совета. Есть проект с подключением к FB через FIBPlus. По всему коду стоит CommitRetaining. Как безболезненно перейти на Commit? Достаточно ли в подключении установить AutoReconnect? Спасибо.
...
Рейтинг: 0 / 0
27.12.2019, 12:20
    #39908927
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaining -> Commit
это не для ЭТОГО
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.12.2019, 12:37
    #39908936
Сергей_75
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaining -> Commit
Почему же? Для тех случаев, где не прописано Options := Options + [qoStartTransaction]; вроде помогает.
...
Рейтинг: 0 / 0
27.12.2019, 13:01
    #39908945
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaining -> Commit
27.12.2019 12:37, Сергей_75 пишет:
> вроде помогает.

эффект плацебо
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.12.2019, 13:31
    #39908974
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaining -> Commit
Сергей_75
По всему коду стоит CommitRetaining. Как безболезненно перейти на Commit?

Зачем?
Не работает?
Работает не так, как ожидается? База пухнет? Запросы тормозят?
Ну, для чего менять уже сделанное?
...
Рейтинг: 0 / 0
27.12.2019, 13:38
    #39908981
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaining -> Commit
Сергей_75,

при чем тут реконнект вообще...
...
Рейтинг: 0 / 0
27.12.2019, 13:51
    #39908992
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaining -> Commit
Сергей_75,

для начала неплохо бы узнать зачем там был сделан CommitRetaining вместо Commit. Вангую, чтобы не зарывать открытые курсоры, ибо всё приложение использует одну глобальную транзакцию. Если это действительно так, то сброс коннекта ситуацию не улучшит. Плюс вы потеряете сессионные установки.
...
Рейтинг: 0 / 0
27.12.2019, 14:13
    #39909022
Сергей_75
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaining -> Commit
Симонов Денис
...Вангую, чтобы не зарывать открытые курсоры, ибо всё приложение использует одну глобальную транзакцию....

В точку. Сейчас разделили на одну читающую и пишущие транзакции. Вроде все работает, но как-то не спокойно.
...
Рейтинг: 0 / 0
27.12.2019, 14:15
    #39909024
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaining -> Commit
Сергей_75Сейчас разделили на одну читающую и пишущие транзакции.

Шило на мыло.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.12.2019, 20:14
    #39909312
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaining -> Commit
Сергей_75,

Сделать надо следующее, и другого выхода нет.

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

2. Во всех местах, всех окнах, где есть retaining - создать свою локальную транзакцию, которую завершать только по Commit/Rollback, с соотв. переделыванием логики.
Транзакцию делать RC, чтобы не потерять старую логику.
...
Рейтинг: 0 / 0
27.12.2019, 20:16
    #39909313
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CommitRetaining -> Commit
YuRock
- это даст ошибки при компиляции
Если, конечно, ссылки на нее не как на транзакцию из глобального DataModule, если это так - то будет намного сложнее.
Такой подход тоже желательно изменить за одно.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / CommitRetaining -> Commit / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]