Имя: Пароль:
1C
1С v8
Уровни изоляции SQL-транзакции, откуда они?
0 kuzyara
 
12.09.16
10:59
Изучаю управляемые блокировки, читаю 22.3.3. Уровни изоляции SQL-транзакции: http://citforum.ru/database/advanced_intro/80.shtml

Кто-нибудь знает почему их обобщили всего до трех? По какому закону вывели эти уровни, ну не очевидно же!?
1 Метранпаж
 
12.09.16
11:18
не три, а четырые )

Не нравится - приведи свою иерархию
2 DmitrO
 
12.09.16
11:19
Из транзакционного принципа SQL серверов: Все или ничего, и из организации хранения реляционных баз данных.
3 Fragster
 
гуру
12.09.16
11:19
они придуманы, чтобы решить проблемы неконсистентности данных. подробнее в https://ru.wikipedia.org/wiki/Уровень_изолированности_транзакций
4 H A D G E H O G s
 
12.09.16
11:31
(1) Не 4 а 5 :-)
5 H A D G E H O G s
 
12.09.16
11:33
(0) Тебе, как потенциально будущему эксперту 1С важнее знать не уровни изоляции, а всевозможные ситуации при которых сервер 1С ставит s/x/u блокировки SQL и понимать, зачем он это делает.
6 Метранпаж
 
12.09.16
11:34
(4) По ссылке - 4 )
7 Fragster
 
гуру
12.09.16
11:35
(6) построй всех отсутствующих в одну шеренгу
8 0wl
 
12.09.16
11:36
(4) Или вообще ни одного)
Все-таки, если мы говорим о классической теории, их 4. Но правда действительно в том, что на практике все зависит от СУБД, стоящей за 1С
9 H A D G E H O G s
 
12.09.16
11:38
(8) Мы говорим о СУБД 1С. СУБД говорим, MS SQL на ум пошло.
10 Fragster
 
гуру
12.09.16
11:43
(9) ну, снапшоты в оракле и постгре появились намного раньше. только 1с не умела с ними работать и делала сериалайзбл в автоматическом режиме. в 8.3.5 вроде, научилась использовать в мсскуле, но вопрос в том, научилась ли в постгре (да и не актуально с повсеместным использованием управляемых)
11 mistеr
 
12.09.16
12:14
(3) Английский вариант намного полнее: https://en.wikipedia.org/wiki/Isolation_(database_systems)

+ статья по ссылке оттуда: http://www.cs.umb.edu/~poneil/iso.pdf