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

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


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

Различия

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

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

axapta:уровниизоляции [2018/04/13 22:43]
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 (внешнее изменение)