Имя: Пароль:
1C
 
1С:Эксперт. Кто сегодня, 19.01.2015, ходил?
, ,
0 H A D G E H O G s
 
19.01.15
19:47
Дня доброго. Собственно, есть собратья?
1 ifso
 
19.01.15
20:27
(0) не тяни - собратья по (не)счастью ?)
2 Fragster
 
гуру
19.01.15
20:30
я не ходил
3 H A D G E H O G s
 
19.01.15
20:31
(1) Да не. Я думал - с мистянами скооперироваться.

Почти сдал, 2 плюса, 1 полуплюс. Надеюсь, практикой добью.
4 ifso
 
19.01.15
20:41
(3) за что полуплюс сняли? спросил, когда 8.3.6 выйдет ?)
5 H A D G E H O G s
 
19.01.15
20:46
(4) В чем главное отличие read_commited от read_commited_snapshot с т.з. 1С.
6 Мимохожий Однако
 
19.01.15
20:52
Сегодня к проруби надо ходить
7 Волшебник
 
модератор
19.01.15
21:05
(5) детский вопрос
8 ifso
 
19.01.15
21:23
(7) угу, из серии "угадай, о чем я сейчас думаю"  )
9 Dmitry1c
 
19.01.15
21:26
(5) я только сегодня пытался это понять, нихрена не понял.
10 Dmitry1c
 
19.01.15
21:27
(0) Долго готовился?
11 Dmitry1c
 
19.01.15
21:27
(7) ага, детский вопрос...
Все у вас сразу детское.

ВР, а вы эксперт?
12 Armando
 
19.01.15
21:37
(5) потому что 8.2 и 8.3?
13 bazvan
 
19.01.15
21:39
Ёжик ну что??? не томи
14 H A D G E H O G s
 
19.01.15
21:40
(9) При snapshot-e не накладывается совместная блокировка при операциях чтения, что повышает параллельность.
15 Dmitry1c
 
19.01.15
21:41
(14) что такое "совместная блокировка"?
16 H A D G E H O G s
 
19.01.15
21:41
(10) Плотно - последние 5 дней, до этого - эпизодически, когда сталкивался по работе.
17 H A D G E H O G s
 
19.01.15
21:43
(15) s - блокировка  на уровне СУБД. Позволяет другой транзакции установить такую же s юлокировку на тот же самый ресурс (строку таблицы, строку индекса, и.т.д.).
18 Dmitry1c
 
19.01.15
21:43
(17) ааа... совместимая блокировка. Вот как понятия путаются.
19 H A D G E H O G s
 
19.01.15
21:46
(18) Да, ты прав.

Надо предложить 1с внести годную терминологию. Совместная/исключительная - сервер 1С.
s,x,u, range - сервер субд.
20 tridog
 
19.01.15
21:47
(5) Отсутствие грязного чтения?
21 H A D G E H O G s
 
19.01.15
21:47
(20) нет.
22 H A D G E H O G s
 
19.01.15
21:47
(18) Тебя сегодня не было?
23 Dmitry1c
 
19.01.15
21:47
Я пытался вкурить что такое БлокироватьДляИзменения

Пока туго :)

Вообще тоже очень хочу сдать этот экзамен. Не знаю зачем, но хочу, гыгы
24 Dmitry1c
 
19.01.15
21:47
(22) Не, я только влажнофантазирую пока. Ну и почитываю.
25 tridog
 
19.01.15
21:48
(19) В сервере 1С нет совместной. Она разделяемая
26 Dmitry1c
 
19.01.15
21:49
Хочу взять купить курс по оптимизации на курсы-по-1с.рф

Кто-нибудь приобретал данный курс?
27 tridog
 
19.01.15
21:51
(21) Принимающие охренели. "Пропадание" грязного чтения - это изменение контракта платформы.
Отсутствие избыточных блокировок при чтении - приятный момент, но не настолько глобальный.
28 H A D G E H O G s
 
19.01.15
21:51
(23) Блокировать для изменения - заставляет сервер 1с ставить исключительную блокировку по периоду+измерениям, без разделителя итогов. Это помогает избежать взаимоблокировки при чтении остатков, после записи набора (ситуация - "Повышение уровня блокировки ресурса в рамках одной транзакции"). Все классически, я тоже долго не мог вкурить, зачем это:

Управляемые блокировки - боль. страдание. унижение.
29 H A D G E H O G s
 
19.01.15
21:53
(25) Да, пардон, не правильно назвал :-)
30 H A D G E H O G s
 
19.01.15
21:53
(27) шта?
31 Dmitry1c
 
19.01.15
21:53
(29) да вот, боль, страдание, унижение.
32 H A D G E H O G s
 
19.01.15
21:54
(31) Все понятно и логично, могу объяснить.
33 vde69
 
19.01.15
21:56
(5) я у них на собеседовании был несколько лет назад, там несколько вопросов  были примерно такие-же. То-же завалил их (по тому как по любому на память не помню) хотя тест прошел по общему числу баллов.
34 Dmitry1c
 
19.01.15
21:57
(32) отсутствуют источники информации, где это подробно написано, вот в чем проблема %)
35 Dmitry1c
 
19.01.15
21:58
Каша в голове - основная проблема этого экзамена
36 vde69
 
19.01.15
21:59
(33) короче готовится нужно, ибо все знать и помнить нельзя а там часть вопросов чисто на знания....
37 tridog
 
19.01.15
22:00
(30) Отсутствие грязного чтения - изменение поведения платформы. Знаю ряд людей, которые "завязались" на его наличие в очередных костылях по распараллеливанию через фоновые задания - и после переход на 8.3 пришлось переписывать код.

Отсутствие блокировки прочитанных данных сервером СУБД - такого вызвать не может.

Поэтому если говорить о том, что "в чем главное отличие read_commited от read_commited_snapshot с т.з. 1С" - изменение поведения главнее оптимизации (которая вполне может нивелирвоана повышением нагрузки на tempdb).
38 H A D G E H O G s
 
19.01.15
22:04
(37) Грязное чтение как отсутствовало, так и отсутствует. При чем здесь оно?
39 H A D G E H O G s
 
19.01.15
22:06
(37) Единственный момент - запросы with Nolock, которые выполняются для списков, а также запросов вне транзакций.
40 tridog
 
19.01.15
22:09
(38) Что значит отсутствовало? Возьмите 8.2 и проверьте - любой запрос, выполненный вне транзакции вернет вам изменения незафиксированных транзакций. В т.ч. запросы от всех отчетов и списков на формах.
Возьмите 8.3 и проверьте - не будет такого.
41 H A D G E H O G s
 
19.01.15
22:11
(40) см (39).
42 H A D G E H O G s
 
19.01.15
22:12
Да, вы правы, в режиме snapshot-а режим nolock (read uncommited) не ставится, только что проверил.
43 H A D G E H O G s
 
19.01.15
22:14
Тоесть, притензии к 1С в том, что убрали грязное чтение?
44 tridog
 
19.01.15
22:14
(42) Так незачем больше :)
45 tridog
 
19.01.15
22:15
(43) Претензии к тому, что это не "главное" изменение от включения read_commited_snapshot)
46 H A D G E H O G s
 
19.01.15
22:16
(44) Да я понял, s блокировки то нет. Чтение при этом вернет какое значение? Если транзакций на изменение - много. То, что было на момент начала первой транзакции?
47 H A D G E H O G s
 
19.01.15
22:16
(45) Сколько людей - столько и мнений.
48 Dmitry1c
 
19.01.15
22:16
read_commited_snapshot

- на момент транзакции производится "снимок" данных, данные в транзакции меняются, а другим транзакциям - на чтение - возвращаются данные "снимка"?
49 H A D G E H O G s
 
19.01.15
22:17
(46) Все, понял, глупый вопрос. u блокировка не позволит нескольким транзакциям менять данные.
50 Волшебник
 
модератор
19.01.15
22:20
(11) По моим книгам учились эксперты.
51 floody
 
19.01.15
22:28
(5) я бы сформулировал главное отличие так: пишущие транзакции не блокируют читающих (этим и повышаем параллельность)
52 йети
 
19.01.15
22:49
(50) думаю по Экспертам все-таки ведущим был Константин Рупасов
53 kev789
 
19.01.15
23:47
(37) если не ошибаюсь на итс писали что нельзя так делать ибо на версионниках не взлетит
54 kev789
 
19.01.15
23:48
+ 53 имеется ввиду ещё для 8.2
55 tridog
 
19.01.15
23:58
(47) ну тогда и нефиг в таком виде вопросы формулировать)
(51) вроде наоборот, читающие больше не блокируют пишущих. Если бы пишущие не блокировали читающих - а зачем тогда вообще блокировка?
(53) угумс. Правда те, про кого я писал - в гробу видели версионники - до перехода на 8.3 без совместимости)
56 H A D G E H O G s
 
20.01.15
00:00
Если бы пишущие не блокировали читающих - чтобы блокировать других пишущих.
57 tridog
 
20.01.15
00:19
(56) так енто и получается read_uncommitted - который был возможен в 8.2 на блокировочниках
58 floody
 
20.01.15
00:25
(57) в read_uncommited есть грязное чтение, чтобы от него избавиться - ставим x-блокировку до конца транзакции

этим запрещаем читать грязные данные

чтобы дать читать, НО НЕ_грязные данные - вводим снапшоты
59 H A D G E H O G s
 
20.01.15
00:31
(58) может хватить s блокировки
60 floody
 
20.01.15
00:33
(59) но тогда этой транзакции (а может и нескольким транзакциям) придется подождать, чтобы установить s-блокировку. а если пишущая транзакция длительная?

а так - сразу читаем из снапшота (хоть 100, хоть 1000 транзакций), и даже s-блокировки не нужны
61 H A D G E H O G s
 
20.01.15
00:36
(60) Да, так и есть.
62 kihor
 
20.01.15
00:40
(26) Я прослушал данный курс от курсы-по-1с.рф. Мне очень понравилось. Прочистило мозги существенно.
63 H A D G E H O G s
 
20.01.15
00:45
(62) Почему может тормозить консолидированная отчетность по разделенной базе (при использовании разделителя независимо и совместно)?
64 Cap_1977
 
20.01.15
00:46
А чо, ндо было идти 19 числа ?
65 H A D G E H O G s
 
20.01.15
00:48
(64) А когда?
66 EugeniaK
 
20.01.15
00:58
(63) Теоретически отбор будет не по индексу, так как первый элемент индекса - значение разделителя. А данные нужны по всем его вариантам.
67 H A D G E H O G s
 
20.01.15
01:01
(66) Все верно. Отбор по разделителю не установлен, индекс использован не будет. А почему?
68 H A D G E H O G s
 
20.01.15
01:02
интересно мнение kihor-a, прошедшего курс.
69 kihor
 
20.01.15
01:05
(63)(68) Если это вопрос ко мне, то я не отвечу. Если бы попытался , то это было бы "гадание на кофейной гуще". Надо провести анализ проблемы, например, при помощи SQL Profiler (или ЦУП или сервисов Гилева). Посмотреть на планы запросов и сделать выводы. Хотя не буду позиционировать себя как эксперта только на том основании, что прослушал классные курсы :)
70 H A D G E H O G s
 
20.01.15
01:13
Вопрос уровня (67) был задан мне сегодня. Причем в контексте, "иногда все же будет индексный поиск". Толи это была ловушка, толи мы друг друга не поняли, но я объяснил, почему поиска не будет, хотел даже физику процесса описать, но ответ зачелся.
71 timurhv
 
20.01.15
06:04
(40) Я что-то запутался:
ЗУП использует конструкции:
- начало транзакции;
- процедение документа;
- считывание движений регистра расчета;
- отмена процедения;
- отмена транзакции;

В данном случае платформы 8.2 и 8.3 поведут себя по-разному?
72 timurhv
 
20.01.15
06:06
+(71) или в данном случае запрос, выполненный внутри транзакции возвращает одно и тоже независимо от платформы? %(
73 Dmitry1c
 
20.01.15
21:22
Как в вас там 2й день прошел?
74 H A D G E H O G s
 
20.01.15
22:05
Херово
75 tridog
 
20.01.15
22:20
(72) Запрос вернет одно и тоже. А вот отчеты, которые формируются во время выполнения данной транзакции на 8.2 будут отображать изменения этой (еще не зафиксированной) транзакции.
76 tridog
 
20.01.15
22:23
(67) Потому что условия в запросе не сочетаются с полями в индексе, соответственно этот индекс не может быть использован для выполнения запроса?
77 H A D G E H O G s
 
20.01.15
22:26
(76) Да. Но почему?
78 tridog
 
20.01.15
22:27
(77) Почему условия в запросе не сочетаются с полями в индексе?
79 tridog
 
20.01.15
22:29
(77) Или что почему?)
80 Dmitry1c
 
20.01.15
22:31
(74) так, чую, экзамен еще сложнее...

Рассказывай?
81 tridog
 
20.01.15
22:34
(60) Это все конечно очень интересно... Только вот управлямые блокировки то никто не отменял. При записи объекта будет установлена исключительная управляемая блокировка. Другие транзакции смогут до ее завершения прочитать данные?
82 H A D G E H O G s
 
20.01.15
22:38
(78) Забей.
(80) Лениво.
83 Dmitry1c
 
20.01.15
22:39
(82) не порти карму, у тебя еще 2 дня
84 йети
 
20.01.15
23:56
(83) карма фих с ней, главное чтобы статистику не испортил - с первого раза сдает не больше 2-х человек с группы :)
85 floody
 
21.01.15
00:28
(84) соник вроде второй раз уже сдает
86 Dmitry1c
 
21.01.15
08:30
(84) а группа сколько человек?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший