powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / COMMIT или ROLLBACK транзакции по чтению. Что лучше?
12 сообщений из 12, страница 1 из 1
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
    #32453802
ivc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ivc
Гость
Понятно, что результат при любои варианте одинаков. Но не может такого быть, чтобы эффективность не отличалась. Или может? Желательно, чтобы были приведены аргументы точек зрения.
...
Рейтинг: 0 / 0
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
    #32453817
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, может
...
Рейтинг: 0 / 0
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
    #32453845
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю что каждый раз вызывая программно откат вы рискуете столкнуться с ситуацией, когда в будущем предположим вам нужно будет логировать, кто и что смотрел и когда, и вы это сделаете на триггере а программа после просмотра будет все откатывать, хорошо если все окончится просто обнаружением ошибки и ее исправлением.
...
Рейтинг: 0 / 0
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
    #32453848
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвам нужно будет логировать, кто и что смотрел и когда, и вы это сделаете на триггере
Триггер...
На SELECT...
Хорошо бы...
Пива!
...
Рейтинг: 0 / 0
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
    #32453853
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да на счет производительности, откат или комит транзакции в 99% настолько по времени малы в сравнении с запросами в особенности аналитическими которые могут длиться как от десятков милисекунд так и до часов, что вы даже если и выиграете то 0.000001% от вашего времени.
...
Рейтинг: 0 / 0
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
    #32453857
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж Обложался иммеется в виду конечно не на триггере.
...
Рейтинг: 0 / 0
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
    #32453898
ivc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ivc
Гость
Во-первых, я просто хочу знать ответ в принципе. Например, я точно знаю, что X*4 или X/4 менее эффективны, чем X shl 2 или X shr 2, соответственно. И, что любопытно, не чаю насладиться ощущением выигрыша во времени. Зато душа спокойна.
Во-вторых, результаты чисто аналитических запросов нередко получаются при изменениях таблиц с содержимым временного характера. Оно, это содержимое, по завершении процедуры значения больше не имеет (или же удаляется самой процедурой). Что с ним делать? COMMIT до чистой таблицы или ROLLBACK с тем же результатом? Тут уже, думаю, по-другому всё...
...
Рейтинг: 0 / 0
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
    #32453980
Matt Juntunen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой смысл имеет Commit у транзакции по ЧТЕНИЮ? Что вы сохранять собираетесь, ведь под эту транзакцию даже версии записей не делаеться вроде новых. Вечернее утро IMHO.
...
Рейтинг: 0 / 0
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
    #32454113
А что сохранять? Ясно и дураку, что нечего! Но надо!!! В скобках START-{COMMIT|ROLLBACK} ведь чтение идет. Закрывать чем? Вот, наверное, и вопрос...
...
Рейтинг: 0 / 0
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
    #32454337
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит от версии сервера. Для последних версий IB и клонов - побарабану.
Есть статья (вроде бы) на эту тему на ibase.ru. Если не там, то где-то ещё,
но точно есть...
"Ищущий да обрящет" (c)
...
Рейтинг: 0 / 0
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
    #32454431
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Состояние каждой транзакции хранится на Transaction Inventory Page (TIP). Единственным измененим БД при подтверждении транзакции является смена состояни этой транзакции с Активной на Подтвержденную. Когда транзакция вызывает процедуру отмены, она проверяет свой Update Flag - если он не установлен, то значит никаких изменений БД не было произведено, и нужно сделать Подтверждение (COMMIT) вместо Отмены (ROLLBACK). Таким образом отмена read-only транзакций не нагружает БД.

тут
...
Рейтинг: 0 / 0
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
    #32454458
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если read-write транзакция не сделала никаких изменений, то ее ROLLBACK действительно превращается в COMMIT. Во всех версиях IB/FB. Ибо это частный случай ситуации, описанной здесь (первые абзацы).

Если же read-committed транзакция запущена как read-only, то она работает в состоянии pre-committed, т.е. ей это тем более по барабану. Вот этот нюанс присутствует лишь в FB и последних версиях IB.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / COMMIT или ROLLBACK транзакции по чтению. Что лучше?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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