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

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

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

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

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

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

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

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

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

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


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