Сообщение Re[4]: сериализация транзакций от 27.03.2018 7:38
Изменено 27.03.2018 7:42 qaz77
Re[4]: сериализация транзакций
Здравствуйте, BlackEric, Вы писали:
BE>Здравствуйте, qaz77, Вы писали:
Q>>Здравствуйте, BlackEric, Вы писали:
BE>>>Deadlock возможен при наличии двух пишущих транзакций.
Q>>Допустим есть много параллельных пишущих транзакций и одна читающая.
Q>>Пишущие транзакции иногда конфликтуют, возвращают 40001 и перезапускаются.
Q>>Есть ли гарантия, что читающая транзакция никогда не получит 40001 в таком окружении?
BE>Насколько я понимаю, в MS SQL в режиме с ALLOW_SNAPSHOT_ISOLATION ON при уровне SERIALIZABLE проблем не будет.
BE>Здравствуйте, qaz77, Вы писали:
Q>>Здравствуйте, BlackEric, Вы писали:
BE>>>Deadlock возможен при наличии двух пишущих транзакций.
Q>>Допустим есть много параллельных пишущих транзакций и одна читающая.
Q>>Пишущие транзакции иногда конфликтуют, возвращают 40001 и перезапускаются.
Q>>Есть ли гарантия, что читающая транзакция никогда не получит 40001 в таком окружении?
BE>Насколько я понимаю, в MS SQL в режиме с ALLOW_SNAPSHOT_ISOLATION ON при уровне SERIALIZABLE проблем не будет.
Re[4]: сериализация транзакций
Здравствуйте, BlackEric, Вы писали:
BE>Насколько я понимаю, в MS SQL в режиме с ALLOW_SNAPSHOT_ISOLATION ON при уровне SERIALIZABLE проблем не будет.
Уровень изоляции SNAPSHOT ниже SERIALIZABLE.
В SHAPSHOT нет блокировок при чтении, а в SERIALIZABLE — есть.
Меня интересует именно уровень изоляции SERIALIZABLE.
BE>Насколько я понимаю, в MS SQL в режиме с ALLOW_SNAPSHOT_ISOLATION ON при уровне SERIALIZABLE проблем не будет.
Уровень изоляции SNAPSHOT ниже SERIALIZABLE.
В SHAPSHOT нет блокировок при чтении, а в SERIALIZABLE — есть.
Меня интересует именно уровень изоляции SERIALIZABLE.