|
07.10.2019, 12:36 | #1 |
Участник
|
Цитата:
Сообщение от Logger
В транзакции всегда используется Read committed. Уровень изоляции выставляет ядро.
Но программист может в X++ выставлять флажки и влиять на некоторые параметры (хинт NoLock, ReadPast) Можно-ли установить уровень изоляции транзакции ? уровни изоляции Чтение только завершенных транзакций. |
|
07.10.2019, 13:33 | #2 |
Участник
|
Цитата:
Есть еще много частных случаев - например в случае остатков, они не меняются при обработке документа, вместо этого создается лог изменений и по событию окончания транзакции этот лог записывается в основную таблицу. Вот еще несколько частных случаев - https://denistrunin.com/understanding-sql-blocking Последний раз редактировалось trud; 07.10.2019 в 13:36. |
|
07.10.2019, 14:29 | #3 |
Участник
|
Цитата:
Сообщение от trud
В READ COMMITED SNAPSHOT блокировок вообще нет. т.е. в общем случае предполагается что если у вас 2 сессии меняют одно и тоже, то у вас что-то не в порядке с бизнес процессами и одна из сессий при попытке сохранения записи получит сообщение о ошибке - "Запись изменена другим пользователем, обновите форму".
Есть еще много частных случаев - например в случае остатков, они не меняются при обработке документа, вместо этого создается лог изменений и по событию окончания транзакции этот лог записывается в основную таблицу. Вот еще несколько частных случаев - https://denistrunin.com/understanding-sql-blocking |
|