Инструменты пользователя

Инструменты сайта


axapta:уровниизоляции

Раздел: РаботаСБазойДанных


Здесь собираются сведения по изоляции транзакций в Axapta

toc

[[:MsSql]]

Для чтения данных в формах (визуализация средствами ядра) обычно используется SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED – таким образом на форме можно увидеть данные незавершеннной транзакции, которые могут быть отменены

Для чтения данных в транзакции (в коде) обычно используется SET TRANSACTION ISOLATION LEVEL READ COMMITTED, если хинта NOLOCK не было.

Если надо выбать согласованные данные, то необходимо это делать внутри транзакции (ttsBegin, ttsCommit); При этом будет использоваться SharedLock или ExclusiveLock (последний – в случае использования конструкции select forUpdate)

[[:OracleDatabase]]

http://download-uk.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_sqlproc.htm#i1025370 кардинально отличается от ее реализации в MS SQL. В частности, даже на уровне изоляции read uncommitted пользователь будет получать только подтвержденные данные.


Источники:

axapta/уровниизоляции.txt · Последнее изменение: 2018/04/13 22:43 (внешнее изменение)