powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Несколько нубских вопросов
9 сообщений из 9, страница 1 из 1
Несколько нубских вопросов
    #38523176
ibnewbie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

FB 2.5, Delphi XE2, IBX

1. В программе использую одну долгоживущую читающую транзакцию для нескольких справочников с параметрами:
авторread
read_committed
rec_version
для отображения данных в DB-компонентах, при изменении запроса для справочника использую только Open и Close IBQuery, не запуская транзакции заново.

Как написано на ibase "такая транзакция стартует в состоянии committed...", то есть, стартует в подтвержденном состоянии и Commit ей не нужен? Правильно ли я понял ? Или ей все-таки лучше делать Commit, например, при выходе из программы ?

2. Если я заведу одного пользователя в БД и несколько операторов будут работать только под этим пользователем, какие проблемы при этом могут возникнуть ?

Заранее благодарен!
...
Рейтинг: 0 / 0
Несколько нубских вопросов
    #38523178
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ibnewbieПравильно ли я понял ? Или ей все-таки лучше делать Commit, например, при
выходе из программы ?
Понял ты правильно, но у такой транзакции есть и другие побочные эффекты, так что лучше ей
делать commit сразу, как только она стала не нужна. Т.е. прямо после Close.

Кстати говоря, Close-Open - самый идиотский способ работы с набором данных.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколько нубских вопросов
    #38523190
ibnewbie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
В основном частый Close-Open происходит, когда выбираются данные из КЛАДРа, а остальные справочники заполняются один раз и висят до конца работы программы, справочная транзакция одна. Вот я и думал, что в контексте долгоживущей транзакции ей Commit делать не нужно и работа сводится к Close-Open IBQuery.
Если я не ошибаюсь, то при Commit набор данных закроется и в DB компонентах ничего не будет (нет возможности сейчас проверить).

Подскажите, пожалуйста, каков будет правильный план действий при такой работе ? Как отойти от Close-Open, если это не тот способ работы с набором данных ? Или выбрать другие параметры транзакций ?
...
Рейтинг: 0 / 0
Несколько нубских вопросов
    #38523235
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ibnewbieЕсли я не ошибаюсь, то при Commit набор данных закроется и в DB компонентах
ничего не будет
А выдать каждому набору данных собственную транзакцию тебе мешает что? Жаба?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколько нубских вопросов
    #38523598
ibnewbie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

нет, жаба не мешает :) так и сделаю. Вы говорили про побочные эффекты такой транзакции, какими они могут быть ?
...
Рейтинг: 0 / 0
Несколько нубских вопросов
    #38523618
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ibnewbieВы говорили про побочные эффекты такой транзакции, какими они могут быть ?например особенности работы с временными блобами.
...
Рейтинг: 0 / 0
Несколько нубских вопросов
    #38523639
ibnewbie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,
Спасибо. Можете подсказать что-нибудь по второму вопросу:
Если я заведу одного пользователя в БД и несколько операторов будут работать только под этим пользователем, какие проблемы при этом могут возникнуть ? Необходимости менять интерфейс программы в зависимости от роли пользователя нет.
...
Рейтинг: 0 / 0
Несколько нубских вопросов
    #38523642
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ibnewbieкакие проблемы при этом могут возникнуть ?
Когда (не "если") кто-то из них что-то напортачит в БД, ты не будешь иметь
возможность определить кто именно это сделал.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколько нубских вопросов
    #38523659
ibnewbie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, Ivan_Pisarevsky, Большое Вам спасибо за помощь !!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Несколько нубских вопросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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