|
|
|
вопрос по dbms_transaction.begin_discrete_transaction
|
|||
|---|---|---|---|
|
#18+
Сейчас прочитал что дискретные транзакции могут ускорить работу , но они не формируют информации отмены что может привести к snapshot is too old у других транзакций. Кто-то может поделиться опытом, насколько реально увеличение производительности при использовании дискретых транзакций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 16:57:40 |
|
||
|
вопрос по dbms_transaction.begin_discrete_transaction
|
|||
|---|---|---|---|
|
#18+
Процентов на 30. Но обязательно прочитайте ограничения на такие транзакции. Иначе будете ругать оракл или посылать жалобные письма в форумы. Ограничений слишком много, чтобы такие транзакции использовать слишком часто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 17:33:23 |
|
||
|
вопрос по dbms_transaction.begin_discrete_transaction
|
|||
|---|---|---|---|
|
#18+
Угу , спасибо Уже читаю :_) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2003, 18:29:22 |
|
||
|
вопрос по dbms_transaction.begin_discrete_transaction
|
|||
|---|---|---|---|
|
#18+
Тоже решил почитать про дискретные транзакции Читаю: Код: plaintext Т.е. если какая-то другая транзакция запросит данные измененные дискретной транзакцией то я получу "snapshot too old" Провожу тест. ORACLE 8.1.7 Выставил параметр _discrete_transactions_enabled = 'TRUE' Дебажжу транзакцию Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. В другой сессии выполняю запрос Код: plaintext Всё проходит на ура. Почему? Я точно изменяю тот же блок, что и читаю. Выполняю второй тест Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Всё опять проходит на ура. Может быть я что-то неправильно сделал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 12:24:55 |
|
||
|
вопрос по dbms_transaction.begin_discrete_transaction
|
|||
|---|---|---|---|
|
#18+
Я думал, что после commit любая транзакция завершается. Put_line не останавливает работу сессии и в первой сессии завершается транцакция. Если я не прав - поправьте пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 12:51:30 |
|
||
|
вопрос по dbms_transaction.begin_discrete_transaction
|
|||
|---|---|---|---|
|
#18+
Да, вот поэтому я дебажжу. Там комментарий указывает на место остановки. Просто останавливаться на DBMS_OUTPUT это моя страсть. Строка ничего не значит, поэтому побочных никаких подлостей от нее ждaть не приходится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2003, 12:58:15 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2766&tid=1990053]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 352ms |

| 0 / 0 |
