Несовместимые блокировки в 1С #806203


#0 by breezee
Добрый день! Подскажите, пожалуйста, что значит "блокировки несовместимы"? Когда они совместимы? Нашел только сам термин на ИТС, а значение термина не нашел.
#1 by H A D G E H O G s
Значит, что на ресурс нельзя наложить 2 блокировки.
#2 by breezee
На "ресурс" в значении поля таблицы sql а не в значении ресурса регистра 1С? Тогда все блокировки, у которых пересекаются поля блокирования - несовместимы?
#3 by H A D G E H O G s
Пофиг. Блокировка - универсальное понятие, нужно знать контекст. В среде sql порядка 30 видов блокировок, и, я не скажу тебе сходу таблицу совместимости.
#4 by H A D G E H O G s
В 1с есть объектные и транзакционные (управляемые) блокировки.
#5 by H A D G E H O G s
Вам каких вешать?
#6 by Злопчинский
ну там, в 1с обычно не взвешивают, а валят кучей.. перегруз получался... поэтому решили валить маленькими порциями по одной ложечке... пока клиент не скажет "достаточно..."
#7 by breezee
Мне по управляемым
#8 by Cyberhawk
Еще есть разница в 8.2 и 8.3 :) Вот картинка, сам иногда пользовался:
#9 by H A D G E H O G s
Немного неправильная таблица
#10 by H A D G E H O G s
В 8.2, при Запрос.Выполнить в управляемом режиме S-блокировка накладывается только на момент выполнения запроса, а не до конца транзакции
#11 by H A D G E H O G s
Но табличка - годная, прям самый смак. Но если ты пытался спроектировать сам многопользовательскую/многопоточную систему - ты к этому со временем сам приходил 2) Получив коллизии общих ресурсов 3) Исправив коллизии X блокировками 4) Напоровшись на проблемы производительности 5) Обрезав время жизни X-блокировок 6) Не дойдя до s-блокировок, ибо их нет на уровне mutex/critical section, бросить это дело, ибо игра не стоит свеч пилить свой механизм s-блокировок.
#12 by Cyberhawk
Ты кажется забыл добавить, что в RCSI на 8.2 блокировки вообще в этом  - Запрос.Выполнить - случае не будет
#13 by Cyberhawk
А по поводу Х-блокировок из можно еще добавить, что нефиг ставить документам свойство "Удалять движения автоматически"
#14 by H A D G E H O G s
Будет, как не будет?
#15 by H A D G E H O G s
Мы же внутри транзакции, ведь так? Если не будет S блокировки - зачем бы тогда заморачиваться с snapshot ?
#16 by H A D G E H O G s
Вот при ReadUncommited S-блокировки не будет.
#17 by H A D G E H O G s
Вот еще годнейшая статья по жизни блокировок SQL
#18 by H A D G E H O G s
Временные графики шикарны
#19 by H A D G E H O G s
В УТ11.2, кстати проблема ожиданий на блокировках на отгрузочном контуре !почти! решена. 1 проблема возникают, когда формируется счет-фактура на РТУ - при формировании стартует задание пересчета взаиморасчетов и идет монопольное увеличение константы номера задания - узкое место, но блокировка краткая. 2 проблема возникает при заполнении пздблск таблицы Видов Запасов, при которой РН ТоварыОрганизации блокируется прям при самом начале транзакции проведения. Я прям в шоке, будет посмотреть 11.4.
#20 by ildary
1 проблема может быть еще шикарнее - задания на пересчет заносятся в регистр с датой НачалоМесяца, что может вызывать первого числа следующего месяца полное зависание базы при нажатии кнопки "Создать С/Ф".
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С