Есть freebsd и perl модуль с DBD:Interbase. На сервере таблица сессий. Запускается ХП, с данной таблицей работает по алгоритму: if exists(...) then update else insert. И все бы хорошо, но ibanalyst показывает, что существуют долгоживущие транзакции, одновременно растет количество версий в таблице сессий. DBD изначально работало в режиме автокоммит, пробовал вручную делать commit, не помогает. В чем могут быть грабли?
ЗЫ Как только perl модуль останавливаешь, транзакция продвигается.
DBD:Interbase держит oldest active
Модератор: kdv
Ну конечно нет, просто commit.WildSery писал(а): И ещё, не CommitRetaining случайно делается?
На транзакции грешил , игрался с ними результат тот же. Изначально параметры транзакции были не заданы,
почитал Доки по DBD, там транзакция стартует как снапшот. менял параметры транзакции, вернее выставил read_commited, результат вроде тот же.
Ваш вариант параметров транзакции для DBD?