Вход | Регистрация

  1  2
Информационные технологии :: Математика и алгоритмы

Проблемы одновременного доступа конкурирующими транзакциями - классификация.

Проблемы одновременного доступа конкурирующими транзакциями - классификация.
Я
   gae
 
21.10.18 - 09:44
К какой проблеме (dirty read, non-repeatable read, phantom reads или др.) относится такая ситуация:

Есть два элемента данных, пусть будут в разных таблицах.
А = 1; В = 11;

Одна транзакция №1 изменяет их значения на А = 2, В = 12.

Конкурирующая транзакция №2 читает эти данные. По идее она всегда должна гарантированно прочитать только 1 и 11, или 2 и 12, то есть либо не измененные значения, либо когда они изменены вместе.

2 и 11, 1 и 12 - это некорректная комбинация.

Может получиться, что читающая транзакция №2 считывает сначала В, пока оно еще не изменено транзакцией №1 (и не заблокировано), а потом читает А, когда транзакция №1 уже завершилась. К какой проблеме по классификации этот случай относится?
 
 
   Tonik992
 
101 - 23.10.18 - 13:53
(100) Да, всё так и будет.
Вот и определили классификацию ошибок - deadlock -)
   gae
 
102 - 23.10.18 - 13:57
(101) Цель была определить тип возможного эффекта при выполнении конкурирующих транзакций, и соответственно, необходимый уровень изоляции.
Получился repeatable read.
   vitkhv
 
103 - 23.10.18 - 17:07
(81) С 2005 сервера MSSQL тоже стал версионником, но блокировочный режим тоже остался.

А до 2005 сервера какие были битвы на форумах, на тему что лучше блокировочник или версионник.
   bolobol
 
104 - 23.10.18 - 17:47
(103) Ааааа! Так, всё-таки, с 2005-ого? Просто... 1С-то были до 2005-ого? Мы с 8 на 8 переходили - уже 2005 скуль прям в комплекте был.
   vitkhv
 
105 - 23.10.18 - 17:55
(104)Да с 2005. 2000 MSSQL чистый блокирововчник.
   vitkhv
 
106 - 23.10.18 - 17:58
(104) Но ораклоиды все же считают, что MSSQL недоверсионник ))) Есть там какая та фишка в Оракле какой нет в скуле.
   vitkhv
 
107 - 23.10.18 - 18:00
(104) 1С по крайней мере в версии 8.1 работает на 2000 сервере. 8.3 не знаю, она все же версионность по умолчанию включает.
   Cyberhawk
 
108 - 23.10.18 - 18:12
(107) Ниже 2005 уже не поддерживает
http://v8.1c.ru/requirements/
  1  2

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует