powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / transaction isolation level
13 сообщений из 13, страница 1 из 1
transaction isolation level
    #39565486
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый,
Господа, помогите пожалуйста понять
Какой уровень изоляции (transaction isolation level) должен быть у пользователя #1 и #2?

1) Во время удаления записи пользователем #1 она все еще должна считываться пользователем #2

2) Во время добавления записи пользователем #1, пользователь #2 может видеть еще не закомиченную запись и не может
- вставить обновить аналогичную запись
- удалить эту запись и записи в подчиненных таблицах

Заранее спасибо за помощь!
...
Рейтинг: 0 / 0
transaction isolation level
    #39565488
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подправил текст и добавил, то как я это понимаю.

Пользователь #1 - добавляет, удаляет
Пользователь #2 - читает, пытается добавить, удалить

Какой уровень изоляции (transaction isolation level) должен быть у пользователя #1 и #2?

1) Во время удаления записи пользователем #1, пользователем #2 может читать еще не закомиченную запись.
Пользователь #2 не может добавить, обновить, удалить запись и записи в подчиненых таблицах.

2) Во время добавления записи пользователем #1, пользователь #2 может читать еще не закомиченную запись.
Пользователь #2 не может добавить, обновить, удалить запись и записи в подчиненых таблицах.

3) Обновление записи не требуется. За рамками поставленной задачи.

4) Во время чтения записи пользователем #2, пользователь #1 может начать удаление.

Правильно ли я понимаю?

Пользователь #1 - SERIALIZABLE
Пользователь #2 - READ UNCOMMITTED
...
Рейтинг: 0 / 0
transaction isolation level
    #39565489
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно ли пользователю #1 устанавливать уровень изоляции?
Уровень изоляции нужен только при чтении? PS. судя по примерам в интернете.
...
Рейтинг: 0 / 0
transaction isolation level
    #39565497
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь #2 - READ UNCOMMITTED

Артем GПользователь #2 не может добавить, обновить, удалить запись и записи в подчиненых таблицах.


какую запись, которую сейчас добавляет пользователь 1 ?
...
Рейтинг: 0 / 0
transaction isolation level
    #39565511
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GДень добрый,
Господа, помогите пожалуйста понять
Какой уровень изоляции (transaction isolation level) должен быть у пользователя #1 и #2?

1) Во время удаления записи пользователем #1 она все еще должна считываться пользователем #2

2) Во время добавления записи пользователем #1, пользователь #2 может видеть еще не закомиченную запись и не может
- вставить обновить аналогичную запись
- удалить эту запись и записи в подчиненных таблицах

Заранее спасибо за помощь!

read uncommited
...
Рейтинг: 0 / 0
transaction isolation level
    #39565620
MadMaxus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь #2:
1, 4 - SNAPSHOT
2 - READ UNCOMMITTED
...
Рейтинг: 0 / 0
transaction isolation level
    #39565623
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stenfordПользователь #2 - READ UNCOMMITTED
Артем GПользователь #2 не может добавить, обновить, удалить запись и записи в подчиненых таблицах.

какую запись, которую сейчас добавляет пользователь 1 ?

да, ее.

Всем ОГРОМНОЕ СПАСИБО!
...
Рейтинг: 0 / 0
transaction isolation level
    #39565640
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем Gда, ее.

на добавленной/измененной записи по определению висит блокировка до конца транзакции под любым типом изоляции, никакая другая транзакция с ней ничего не сделает пока та транзакция не будет закомичена
...
Рейтинг: 0 / 0
transaction isolation level
    #39565647
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, помогите еще понять,

Если
Пользователь #1 - добавляет, удаляет, обновляет
Пользователь #2 - читает,

Пользователь #2, здесь ясно что по необходимости можно устанавливать уровень изоляции
Пользователь #1, можно ли, нужно ли устанавливать уровень изоляции? даст ли это что либо?
...
Рейтинг: 0 / 0
transaction isolation level
    #39565650
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GПользователь #1 - добавляет, удаляет, обновляет
...
Пользователь #1, можно ли, нужно ли устанавливать уровень изоляции? даст ли это что либо?
уровни изоляции чтения , а не изменения данных.
ответ "нет"
...
Рейтинг: 0 / 0
transaction isolation level
    #39565652
MadMaxus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя, в п.1 имеется в виду, что пользователь #2 должен увидеть, что запись еще не удалена, или уже удалена?
Если как уже удаленная, то для пользователя #2 READ UNCOMMITTED.
Если как еще не удаленная, то для пользователя #2 SNAPSHOT.

2 - пользователь #2 READ UNCOMMITTED
3 - Либо пользователь #2 READ UNCOMMITTED
Либо пользователь #2 SNAPSHOT
Либо пользователь #1 SNAPSHOT и пользователь #2 не REPEATABLE READ и SERIALIZABLE
...
Рейтинг: 0 / 0
transaction isolation level
    #39565807
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо! SQL комьюнити на данном форуме самое лучшее!
...
Рейтинг: 0 / 0
transaction isolation level
    #39565815
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в итоге вам дали 2 правильных ответа и 50 ответов не о чем
Интерестно - какой вариант ответа выбрали Вы
Документация
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / transaction isolation level
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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