powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по IB API
8 сообщений из 8, страница 1 из 1
Вопрос по IB API
    #32545027
Somebody2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1 вариант.
Код: plaintext
1.
2.
3.
4.
5.
isc_attach_database(...,dbhandle,...);
isc_start_transaction(...,trans,...,dbhandle,...);
......
isc_detach_database(...,dbhandle,...);
isc_commit_transaction(...,trans);


2 вариант.
Код: plaintext
1.
2.
3.
4.
5.
isc_attach_database(...,dbhandle,...);
isc_start_transaction(...,trans,...,dbhandle,...);
......
isc_commit_transaction(...,trans);
isc_detach_database(...,dbhandle,...);

Формально, как мне кажется, правильным является второй вариант. Кто нибудь знает, чревато
ли чем нибудь, если вдруг используется первый.
...
Рейтинг: 0 / 0
Вопрос по IB API
    #32545071
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильно кажется. второй вариант правильный
...
Рейтинг: 0 / 0
Вопрос по IB API
    #32545081
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Транзакция будет откачена. По умолчанию.
...
Рейтинг: 0 / 0
Вопрос по IB API
    #32545477
vitvsh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а ты посмотри на статус-вектор после detach'a в первом варианте
...
Рейтинг: 0 / 0
Вопрос по IB API
    #32545695
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, к стати. ошибка будет, не надо так делать :-)
...
Рейтинг: 0 / 0
Вопрос по IB API
    #32545739
Somebody2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, ну я блин не совсем тупой, даже скорее умеренно умный , Я ведь не спрашивал,
надо так делать или не надо, правильно это или не правильно , я спросил - чревато это чем
нибудь или нет
. Короче пришлось самому тестировать и результат теста - чревато. Пока не
анализировал почему - только факты: В цикле запустил сначала 1000000
атач/запрос/фетч/комит/детач - отработало без приключений. Затем запустил 1000000
атач/запрос/фетч/детач/комит - сервер вылетел где-то в районе 1000-чной итерации. В принципе
есть мысли почему оно так, но если кто знает наверняка, был бы очень признателен за
разъяснения. Подчеркиваю - знает наверняка, а не догадывается .

У меня Linux, FB 1.5, SS
...
Рейтинг: 0 / 0
Вопрос по IB API
    #32548517
haha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
isc_attach_database(...,dbhandle,...);
isc_start_transaction(...,trans,...,dbhandle,...);
......
isc_detach_database(...,dbhandle,...);
slip(1000000);
isc_commit_transaction(...,trans);

совсем прозрачно.
вероятность считается по характеристикам оборудования
...
Рейтинг: 0 / 0
Вопрос по IB API
    #32548867
Somebody2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2haha
Как я же написал, я умен но в меру - так что ни фига не понял - вы это к чему и о чем? Что
прозрачно и вероятность чего? А вот это

автор slip(1000000) - 278 (!) часов и что мне все это время делать?

Вообще задача возникла в реальной ситуции. В одном демоне производилось периодическое
обращение к базе данных, после чего производился дисконнект. Причем использовался вариант 1
(по ошибке) Как результат FB через некоторое время (в течении одного/двух часов) вис
(невозможно было открыть новое соединение, старые работали нормально) до тех пор пока демона не
прибивали. Теперь в демоне используется вариант 2 - уже второй день - пока полет нормальный.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по IB API
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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