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

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


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

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

axapta:уровниизоляции [2018/04/13 22:43] (текущий)
Строка 1: Строка 1:
 +Раздел:​ [[РаботаСБазойДанных]]
 +----
 +Здесь собираются сведения по изоляции транзакций в 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 пользователь будет получать __только__ подтвержденные данные.  ​
 +
 +----
 +Источники: ​
 +  *[[http://​www.axforum.info/​forums/​showthread.php?​p=100979#​post100979]]
 +  *[[AxForum:​9952]]
  
axapta/уровниизоляции.txt · Последние изменения: 2018/04/13 22:43 (внешнее изменение)