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

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

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


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