Вход | Регистрация

1С:Предприятие ::

Метки: 

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

Я
   breezee
 
07.10.17 - 13:02
Добрый день! Подскажите, пожалуйста, что значит "блокировки несовместимы"? Когда они совместимы? Нашел только сам термин на ИТС, а значение термина не нашел.
 
  Рекламное место пустует
   H A D G E H O G s
 
1 - 07.10.17 - 13:04
Значит, что на ресурс нельзя наложить 2 блокировки.
   breezee
 
2 - 07.10.17 - 13:30
(1) На "ресурс" в значении поля таблицы sql а не в значении ресурса регистра 1С?
Тогда все блокировки, у которых пересекаются поля блокирования - несовместимы?
   H A D G E H O G s
 
3 - 07.10.17 - 13:37
(2) Пофиг. Блокировка - универсальное понятие, нужно знать контекст. В среде sql порядка 30 видов блокировок, и, я не скажу тебе сходу таблицу совместимости.
   H A D G E H O G s
 
4 - 07.10.17 - 13:39
В 1с есть объектные и транзакционные (управляемые) блокировки.
   H A D G E H O G s
 
5 - 07.10.17 - 13:39
Вам каких вешать?
   Злопчинский
 
6 - 07.10.17 - 14:12
ну там, в 1с обычно не взвешивают, а валят кучей.. перегруз получался... поэтому решили валить маленькими порциями по одной ложечке... пока клиент не скажет "достаточно..."
   breezee
 
7 - 07.10.17 - 14:45
(4) Мне по управляемым
   Cyberhawk
 
8 - 07.10.17 - 15:18
(7) Еще есть разница в 8.2 и 8.3 :) Вот картинка, сам иногда пользовался: http://catalog.mista.ru/upload/iblock/401/401ee8ef17b53ab8d0b57275bf7814f9.jpg
   H A D G E H O G s
 
9 - 07.10.17 - 15:45
(8) Немного неправильная таблица
   H A D G E H O G s
 
10 - 07.10.17 - 15:46
В 8.2, при Запрос.Выполнить() в управляемом режиме S-блокировка накладывается только на момент выполнения запроса, а не до конца транзакции
 
  Рекламное место пустует
   H A D G E H O G s
 
11 - 07.10.17 - 15:52
Но табличка - годная, прям самый смак.
Но если ты пытался спроектировать сам многопользовательскую/многопоточную систему - ты к этому со временем сам приходил
1) Начав с безблокировок
2) Получив коллизии общих ресурсов
3) Исправив коллизии X блокировками
4) Напоровшись на проблемы производительности
5) Обрезав время жизни X-блокировок
6) Не дойдя до s-блокировок, ибо их нет на уровне mutex/critical section, бросить это дело, ибо игра не стоит свеч пилить свой механизм s-блокировок.
   Cyberhawk
 
12 - 07.10.17 - 16:37
(10) Ты кажется забыл добавить, что в RCSI на 8.2 блокировки вообще в этом  - Запрос.Выполнить() - случае не будет
   Cyberhawk
 
13 - 07.10.17 - 16:40
А по поводу Х-блокировок из (11) можно еще добавить, что нефиг ставить документам свойство "Удалять движения автоматически"
   H A D G E H O G s
 
14 - 07.10.17 - 16:57
(10) Будет, как не будет?
   H A D G E H O G s
 
15 - 07.10.17 - 17:00
(12) Мы же внутри транзакции, ведь так?
Если не будет S блокировки - зачем бы тогда заморачиваться с snapshot ?
   H A D G E H O G s
 
16 - 07.10.17 - 17:02
(12) Вот при ReadUncommited S-блокировки не будет.
   H A D G E H O G s
 
17 - 07.10.17 - 17:03
Вот еще годнейшая статья по жизни блокировок SQL
http://cascade-group.com.ua/1c-blocks-mssql/
   H A D G E H O G s
 
18 - 07.10.17 - 17:04
Временные графики шикарны
   H A D G E H O G s
 
19 - 07.10.17 - 17:10
В УТ11.2, кстати проблема ожиданий на блокировках на отгрузочном контуре !почти! решена.

1 проблема возникают, когда формируется счет-фактура на РТУ - при формировании стартует задание пересчета взаиморасчетов и идет монопольное увеличение константы номера задания - узкое место, но блокировка краткая.

2 проблема возникает при заполнении пздблск таблицы Видов Запасов, при которой РН ТоварыОрганизации блокируется прям при самом начале транзакции проведения.

Я прям в шоке, будет посмотреть 11.4.
   ildary
 
20 - 07.10.17 - 22:17
(19) 1 проблема может быть еще шикарнее - задания на пересчет заносятся в регистр с датой НачалоМесяца, что может вызывать первого числа следующего месяца полное зависание базы при нажатии кнопки "Создать С/Ф".


Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует