Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 18:10

Вторник. Вопрос 2

Автор MuI_I_Ika, 12 мар 2013, 00:34

0 Пользователей и 1 гость просматривают эту тему.

anechayeva

В автоматическом режиме управления блокировками PostgreSQL использует табличные блокировки. Это означает, что транзакция, читающая данные из некоторой таблицы, исключает возможность одновременной записи в ту же таблицу другой транзакцией. Такую же гранулярность блокировок (гранула – таблица) использует файловый вариант работы.
http://www.sql.ru/forum/actualthread.aspx?tid=488022

oreshkovamn

1С:Предприятие 8 имеет некоторые особенности работы с СУБД PostgreSQL, связанные с использованием транзакционных блокировок: в управляемом режиме блокировок для базы 1С, находящейся на PostgreSQL, в транзакции используются блокировки записей и полей СУБД.



headmade

При использовании режима управляемых блокировок на СУБД PostgreSQL использует гораздо более низкий уровень изоляции транзакций (Read Commited) чем в режиме автоматических блокировок (Serializable).  Т.е.  (на PostgreSQL) в режиме автоматического управления блокировками используются табличные блокировки СУБД, а в в режиме управляемых блокировок - используются блокировки записей и полей. Использование блокировок на уровне записей  позволяет значительно повысить параллельность работы пользователей прикладного решения.
Однако, в отличие от режима автоматических блокировок, уровень изоляции транзакций Read Commited уже не может сам по себе обеспечить выполнение всех правил работы с данными в транзакции. Поэтому при работе в управляемом режиме от разработчика требуется самостоятельно управлять блокировками, устанавливаемыми в транзакции.

PaulMc

ЦитироватьЧто позволяет реализовать управляемый режим блокировок для базы 1С, находящейся на PostgreSQL?

PostgreSQL версионник, как и Оракл
если под постгресом использовать 1с-ный режим автоматических блокировок то будут блокироваться таблицы целиком.

хотя честно не совсем уловил суть вопроса :) Если речь о СУБД то версионность, если о конфе 1с то ясная голова и прямые руки прогера :)
ну как то так.

Serge_ASB

Режим управляемого приложения
Добавлено: 14 мар 2013, 09:07


режим управляемого приложения

leonvlas

Режим управления блокировкой данных установлен в "Управляемый"
и код написанный под этот режим.

faig

Блокировка на уровне базы данных,а не блокировка таблиц или записи..

SergioSS

Табличные блокировки

TimonChD

Управляемый режим позволяет повысить параллельность работы пользователей в клиент-серверном варианте работы за счет использования более низкого уровня изоляции транзакций базы данных (Read Committed). При записи данных в транзакции объекты встроенного языка автоматически блокируют необходимые данные. Разработчику требуется управлять блокировками данных в тех случаях, когда бизнес-логика требует согласованного и целостного чтения данных в транзакции.

Управляемые блокировки 1С:Предприятия учитывают логическую структуру прикладного решения поэтому позволяют максимально точно блокировать необходимые области данных (в отличие от использовавшихся ранее блокировок СУБД, которым не известна логическая структура системы). Таким образом менеджер управляемых блокировок позовляет максимально избежать возникновения «плохих» (избыточных) блокировок, блокируюя только действительно необходимые области данных.

В результате любой запрос к данным прежде всего обрабатывается собственным менеджером транзакционных блокировок 1С. Если на уровне 1С конфликт управляемых блокировок не обнаруживается, то запрос передается далее, на исполнение СУБД. СУБД также использует собственный механизм блокировок для определения конфликтующих транзакций, но уже с более низким уровнем изоляции транзакций, чем в режиме автоматических блокировок.

kitaets

блокировка на уровне таблиц позволяет считывать данные в транзакции без изменений

Теги:
Рейтинг@Mail.ru

Поиск