mirror of
https://github.com/kuzyara/Lock1C-cheet-sheet.git
synced 2024-11-21 10:45:49 +02:00
4.1 KiB
4.1 KiB
Шпаргалка по блокировкам 1С и СУБД
- в репозитории 1С (https://github.com/1CEnterprise/MSQL-for-1C)
- в картинках (https://infostart.ru/public/629017/)
Блокировки платформы:
- Р - РежимБлокировкиДанных.Разделяемый
- И - РежимБлокировкиДанных.Исключительный
Блокировки СУБД:
- Sch-S = Блокировка стабильности схемы. Гарантирует, что элемент схемы, такой как таблица или индекс, не будет удален до тех пор, пока сеанс связи удерживает блокировку стабильности схемы на данный элемент схемы;
- Sch-М = Блокировка изменения схемы. Должен поддерживаться любым сеансом связи, во время которого предполагается изменить схему данного ресурса. Гарантирует, что другие сеансы не имеют ссылок на обозначенный объект;
- S = Коллективная блокировка. Удерживающему сеансу предоставлен коллективный доступ к ресурсу;
- U = Блокировка обновления. Указывает блокировку обновления, полученную на ресурсы, которые со временем могут быть обновлены. Используется для предотвращения общей формы взаимоблокировки, которая возникает, когда множество сеансов блокируют ресурсы для потенциального обновления в последующее время;
- X = Монопольная блокировка. Удерживающему сеансу предоставлен исключительный доступ к ресурсу;
- IS = Блокировка с намерением коллективного доступа. Указывает намерение поместить S блокировки на некоторые подчиненные ресурсы в иерархии блокировок;
- IU = Блокировка с намерением обновления. Указывает намерение поместить U блокировки на некоторые подчиненные ресурсы в иерархии блокировок;
- IX = Блокировка с намерением монопольного доступа. Указывает намерение поместить X блокировки на некоторые подчиненные ресурсы в иерархии блокировок;
- SIU = Коллективная блокировка с намерением обновления. Указывает коллективный доступ к ресурсу с намерением получения блокировок обновления на подчиненные ресурсы в иерархии блокировок;
- SIX = Коллективная блокировка с намерением монопольного доступа. Указывает коллективный доступ к ресурсу с намерением получения монопольных блокировок на подчиненные ресурсы в иерархии блокировок;
- UIX = Блокировка обновления с намерением монопольного доступа. Указывает блокировку обновления ресурса с намерением получения монопольных блокировок на подчиненные ресурсы в иерархии блокировок;
- BU = Блокировка массового обновления. Используется для массовых операций;