|
|
|
transaction isolation level
|
|||
|---|---|---|---|
|
#18+
День добрый, Господа, помогите пожалуйста понять Какой уровень изоляции (transaction isolation level) должен быть у пользователя #1 и #2? 1) Во время удаления записи пользователем #1 она все еще должна считываться пользователем #2 2) Во время добавления записи пользователем #1, пользователь #2 может видеть еще не закомиченную запись и не может - вставить обновить аналогичную запись - удалить эту запись и записи в подчиненных таблицах Заранее спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 02:19:16 |
|
||
|
transaction isolation level
|
|||
|---|---|---|---|
|
#18+
подправил текст и добавил, то как я это понимаю. Пользователь #1 - добавляет, удаляет Пользователь #2 - читает, пытается добавить, удалить Какой уровень изоляции (transaction isolation level) должен быть у пользователя #1 и #2? 1) Во время удаления записи пользователем #1, пользователем #2 может читать еще не закомиченную запись. Пользователь #2 не может добавить, обновить, удалить запись и записи в подчиненых таблицах. 2) Во время добавления записи пользователем #1, пользователь #2 может читать еще не закомиченную запись. Пользователь #2 не может добавить, обновить, удалить запись и записи в подчиненых таблицах. 3) Обновление записи не требуется. За рамками поставленной задачи. 4) Во время чтения записи пользователем #2, пользователь #1 может начать удаление. Правильно ли я понимаю? Пользователь #1 - SERIALIZABLE Пользователь #2 - READ UNCOMMITTED ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 02:38:56 |
|
||
|
transaction isolation level
|
|||
|---|---|---|---|
|
#18+
Нужно ли пользователю #1 устанавливать уровень изоляции? Уровень изоляции нужен только при чтении? PS. судя по примерам в интернете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 02:57:43 |
|
||
|
transaction isolation level
|
|||
|---|---|---|---|
|
#18+
Пользователь #2 - READ UNCOMMITTED Артем GПользователь #2 не может добавить, обновить, удалить запись и записи в подчиненых таблицах. какую запись, которую сейчас добавляет пользователь 1 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 03:58:35 |
|
||
|
transaction isolation level
|
|||
|---|---|---|---|
|
#18+
Артем GДень добрый, Господа, помогите пожалуйста понять Какой уровень изоляции (transaction isolation level) должен быть у пользователя #1 и #2? 1) Во время удаления записи пользователем #1 она все еще должна считываться пользователем #2 2) Во время добавления записи пользователем #1, пользователь #2 может видеть еще не закомиченную запись и не может - вставить обновить аналогичную запись - удалить эту запись и записи в подчиненных таблицах Заранее спасибо за помощь! read uncommited ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 05:55:24 |
|
||
|
transaction isolation level
|
|||
|---|---|---|---|
|
#18+
Пользователь #2: 1, 4 - SNAPSHOT 2 - READ UNCOMMITTED ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 10:43:47 |
|
||
|
transaction isolation level
|
|||
|---|---|---|---|
|
#18+
stenfordПользователь #2 - READ UNCOMMITTED Артем GПользователь #2 не может добавить, обновить, удалить запись и записи в подчиненых таблицах. какую запись, которую сейчас добавляет пользователь 1 ? да, ее. Всем ОГРОМНОЕ СПАСИБО! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 10:47:26 |
|
||
|
transaction isolation level
|
|||
|---|---|---|---|
|
#18+
Артем Gда, ее. на добавленной/измененной записи по определению висит блокировка до конца транзакции под любым типом изоляции, никакая другая транзакция с ней ничего не сделает пока та транзакция не будет закомичена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 11:10:28 |
|
||
|
transaction isolation level
|
|||
|---|---|---|---|
|
#18+
Господа, помогите еще понять, Если Пользователь #1 - добавляет, удаляет, обновляет Пользователь #2 - читает, Пользователь #2, здесь ясно что по необходимости можно устанавливать уровень изоляции Пользователь #1, можно ли, нужно ли устанавливать уровень изоляции? даст ли это что либо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 11:15:21 |
|
||
|
transaction isolation level
|
|||
|---|---|---|---|
|
#18+
Артем GПользователь #1 - добавляет, удаляет, обновляет ... Пользователь #1, можно ли, нужно ли устанавливать уровень изоляции? даст ли это что либо? уровни изоляции чтения , а не изменения данных. ответ "нет" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 11:18:10 |
|
||
|
transaction isolation level
|
|||
|---|---|---|---|
|
#18+
Хотя, в п.1 имеется в виду, что пользователь #2 должен увидеть, что запись еще не удалена, или уже удалена? Если как уже удаленная, то для пользователя #2 READ UNCOMMITTED. Если как еще не удаленная, то для пользователя #2 SNAPSHOT. 2 - пользователь #2 READ UNCOMMITTED 3 - Либо пользователь #2 READ UNCOMMITTED Либо пользователь #2 SNAPSHOT Либо пользователь #1 SNAPSHOT и пользователь #2 не REPEATABLE READ и SERIALIZABLE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 11:20:06 |
|
||
|
transaction isolation level
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо! SQL комьюнити на данном форуме самое лучшее! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 13:24:49 |
|
||
|
transaction isolation level
|
|||
|---|---|---|---|
|
#18+
в итоге вам дали 2 правильных ответа и 50 ответов не о чем Интерестно - какой вариант ответа выбрали Вы Документация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 13:32:17 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=175&tid=1690727]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 380ms |

| 0 / 0 |
