powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Snapshot isolation level
12 сообщений из 12, страница 1 из 1
Snapshot isolation level
    #39727332
adfs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.
Подскажите, какие проблемы можно ожидать на уровне Snapshot isolation level?
Кроме нагрузки на систему.
Могут ли быть проблемы при коммите транзакции?
...
Рейтинг: 0 / 0
Snapshot isolation level
    #39727354
Очень лысый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adfs,

В теории повышается нагрузка на tempdb при определённых условиях и возможен её рост. Опять таки, нужно оценить, как данный режим работы повлияет на логику работы конкретных приложений и ETL процессов (буде такие есть). Есть и были подопечные базы где данный режим включен - никаких глобальных проблем там не наблюдалось.
...
Рейтинг: 0 / 0
Snapshot isolation level
    #39727359
Очень лысый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и я бы ещё сильно подумал, а нужно ли оно вообще?
...
Рейтинг: 0 / 0
Snapshot isolation level
    #39727360
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adfs,

можно ожидать значительного падения производительности в худшем варианте. Не попробуете - не узнаете. Если у вас есть долгие и объемные транзакции наряду с множеством мелких - лучше не делайте.
...
Рейтинг: 0 / 0
Snapshot isolation level
    #39727364
adfs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Самую большую проблему я вижу не в том что транзакция отвалится (ее можно повторить), а в следующем сценарии:
0)Открываю транзакцию
1)Меняю данные в БД
2)Обращаюсь к апи и меняю данные на другом сервере
3)перед коммитом получаю 3960:
"Транзакция в режиме изоляции моментального снимка прервана из-за конфликта обновлений. Невозможно использовать режим изоляции моментального снимка для прямого или косвенного доступа к таблице "dbo.test" в базе данных "BitmexTest" для обновления, удаления или вставки строки, которая изменена или удалена другой транзакцией. Повторите транзакцию или измените уровень изоляции для инструкции обновления или удаления."
4)транзакция отлетает, а данные на удаленном сервере изменились

Думаю тут snapshot нельзя использовать...
все ли верно?
...
Рейтинг: 0 / 0
Snapshot isolation level
    #39727367
adfs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При уровне изоляции read commited или read commited snapshot
нету ведь вариантов получить ошибку непосредственно перед коммитом?
...
Рейтинг: 0 / 0
Snapshot isolation level
    #39727375
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adfs)транзакция отлетает, а данные на удаленном сервере изменилисьЧитайте про распределенные транзакции.

ЗЫ: Всегда есть вероятность получить ошибку при фиксации транзакции и от уровня изоляции это не зависит.
...
Рейтинг: 0 / 0
Snapshot isolation level
    #39727376
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adfsПри уровне изоляции read commited или read commited snapshot
нету ведь вариантов получить ошибку непосредственно перед коммитом?
а в остальных изоляциях это как?
...
Рейтинг: 0 / 0
Snapshot isolation level
    #39727380
adfs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invmadfs)транзакция отлетает, а данные на удаленном сервере изменилисьЧитайте про распределенные транзакции.

ЗЫ: Всегда есть вероятность получить ошибку при фиксации транзакции и от уровня изоляции это не зависит.

За распределенные транзакции спасибо.
Правда в чужом апи их не применишь
...
Рейтинг: 0 / 0
Snapshot isolation level
    #39727381
adfs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK,

А по каким причинам может не пройти команда коммита, если до нее дошло дело. Землетрясение не учитываем...
...
Рейтинг: 0 / 0
Snapshot isolation level
    #39727389
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adfsА по каким причинам может не пройти команда коммита, если до нее дошло дело.По любым, которые не дадут записать факт фиксации транзакции в журнал.
...
Рейтинг: 0 / 0
Snapshot isolation level
    #39727423
adfs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invmadfsА по каким причинам может не пройти команда коммита, если до нее дошло дело.По любым, которые не дадут записать факт фиксации транзакции в журнал.

Ага, понятно.

Вероятность довольно низкая такого события... думаю можно пренебречь, тем более все равно решения в моем случае нет, я так думаю.

Спасибо.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Snapshot isolation level
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]