|
|
|
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
|
|||
|---|---|---|---|
|
#18+
Понятно, что результат при любои варианте одинаков. Но не может такого быть, чтобы эффективность не отличалась. Или может? Желательно, чтобы были приведены аргументы точек зрения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 19:04 |
|
||
|
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
|
|||
|---|---|---|---|
|
#18+
Может, может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 19:16 |
|
||
|
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
|
|||
|---|---|---|---|
|
#18+
Думаю что каждый раз вызывая программно откат вы рискуете столкнуться с ситуацией, когда в будущем предположим вам нужно будет логировать, кто и что смотрел и когда, и вы это сделаете на триггере а программа после просмотра будет все откатывать, хорошо если все окончится просто обнаружением ошибки и ее исправлением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 19:37 |
|
||
|
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
|
|||
|---|---|---|---|
|
#18+
авторвам нужно будет логировать, кто и что смотрел и когда, и вы это сделаете на триггере Триггер... На SELECT... Хорошо бы... Пива! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 19:39 |
|
||
|
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
|
|||
|---|---|---|---|
|
#18+
Да на счет производительности, откат или комит транзакции в 99% настолько по времени малы в сравнении с запросами в особенности аналитическими которые могут длиться как от десятков милисекунд так и до часов, что вы даже если и выиграете то 0.000001% от вашего времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 19:40 |
|
||
|
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
|
|||
|---|---|---|---|
|
#18+
Да уж Обложался иммеется в виду конечно не на триггере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 19:42 |
|
||
|
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
|
|||
|---|---|---|---|
|
#18+
Во-первых, я просто хочу знать ответ в принципе. Например, я точно знаю, что X*4 или X/4 менее эффективны, чем X shl 2 или X shr 2, соответственно. И, что любопытно, не чаю насладиться ощущением выигрыша во времени. Зато душа спокойна. Во-вторых, результаты чисто аналитических запросов нередко получаются при изменениях таблиц с содержимым временного характера. Оно, это содержимое, по завершении процедуры значения больше не имеет (или же удаляется самой процедурой). Что с ним делать? COMMIT до чистой таблицы или ROLLBACK с тем же результатом? Тут уже, думаю, по-другому всё... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 20:25 |
|
||
|
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
|
|||
|---|---|---|---|
|
#18+
Какой смысл имеет Commit у транзакции по ЧТЕНИЮ? Что вы сохранять собираетесь, ведь под эту транзакцию даже версии записей не делаеться вроде новых. Вечернее утро IMHO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 23:51 |
|
||
|
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
|
|||
|---|---|---|---|
|
#18+
А что сохранять? Ясно и дураку, что нечего! Но надо!!! В скобках START-{COMMIT|ROLLBACK} ведь чтение идет. Закрывать чем? Вот, наверное, и вопрос... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 09:10 |
|
||
|
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
|
|||
|---|---|---|---|
|
#18+
Зависит от версии сервера. Для последних версий IB и клонов - побарабану. Есть статья (вроде бы) на эту тему на ibase.ru. Если не там, то где-то ещё, но точно есть... "Ищущий да обрящет" (c) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 10:50 |
|
||
|
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
|
|||
|---|---|---|---|
|
#18+
Состояние каждой транзакции хранится на Transaction Inventory Page (TIP). Единственным измененим БД при подтверждении транзакции является смена состояни этой транзакции с Активной на Подтвержденную. Когда транзакция вызывает процедуру отмены, она проверяет свой Update Flag - если он не установлен, то значит никаких изменений БД не было произведено, и нужно сделать Подтверждение (COMMIT) вместо Отмены (ROLLBACK). Таким образом отмена read-only транзакций не нагружает БД. тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 11:24 |
|
||
|
COMMIT или ROLLBACK транзакции по чтению. Что лучше?
|
|||
|---|---|---|---|
|
#18+
Если read-write транзакция не сделала никаких изменений, то ее ROLLBACK действительно превращается в COMMIT. Во всех версиях IB/FB. Ибо это частный случай ситуации, описанной здесь (первые абзацы). Если же read-committed транзакция запущена как read-only, то она работает в состоянии pre-committed, т.е. ей это тем более по барабану. Вот этот нюанс присутствует лишь в FB и последних версиях IB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 11:35 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32454431&tid=1578974]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 292ms |
| total: | 573ms |

| 0 / 0 |
