|
|
|
Какую блокировку устанавливает транзакция
|
|||
|---|---|---|---|
|
#18+
Поправьте меня, если я ошибаюсь. Вся лабуда, связанная с Levels of Locking (Exclusive, Recordset, Page locking) теряет свою силу как только включается транзакция. По крайней мере у меня долгосрочные транзакции намертво блокируют добавление данных в таблицы, при том, что на логическом уровне данные разных соединений (читай транзакций) не пересекаются. (Использую Delphi + ADO) Не поделитесь ли собственными наблюдениями о поведении блокировок в Аccesse при включеной транзакции. Можно ли ими управлять хоть как-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 12:19 |
|
||
|
Какую блокировку устанавливает транзакция
|
|||
|---|---|---|---|
|
#18+
индексы есть? опция "Блокировка записей при открытии БД" включена? (на самом деле это опция должна бы называться "Блокировка на уровне строк") Ну и убирать долгосрочные транзакции - заполняя временные таблицы и за один раз обновлять исходные, активней использовать иснтрукции SQL ( INSERT, DELETE, а не методы ADO. хотя у тебя м.б. так и сделано) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2004, 12:28 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1666&tid=1676069]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
316ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 647ms |

| 0 / 0 |
