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

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

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

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

Lora_D

PostgreSQL – унифицированный сервер баз данных, имеющий единый движок – storage engine. Постгрес использует клиент-серверную модель.
Для каждого клиента на сервере создается новый процесс. Для работы с такими клиентскими процессами сервер использует семафоры.
Клиентский запрос проходит следующие стадии.
Коннект.
Парсинг: проверяется корректность запроса и создается дерево запроса (query tree). В основу парсера положены базовые юниксовые утилиты yacc и lex.
Rewrite: берется дерево запросов и проверяется наличие в нем правил (rules), которые лежат в системных каталогах. Всякий раз пользовательский запрос переписывается на запрос, получающий доступ к таблицам базы данных.
Оптимизатор: на каждый запрос создается план запроса – query plan, который передается исполнителю – executor. Смысл плана в том, что в нем перебираются все возможные варианты получения результата (использовать ли индексы, джойны и т.д.), и выбирается самый быстрый вариант.
Выполнение запроса: исполнитель рекурсивно проходит по дереву и получает результат, используя при этом сортировку, джойны и т.д., и возвращает строки. Постгрес – обьектно-реляционная база данных, каждая таблица в ней представляет класс, между таблицами реализовано наследование. Реализованы стандарты SQL92 и SQL99.
Транзакционная модель построена на основе так называемого multi-version concurrency control (MVCC), что дает максимальную производительность. Ссылочная целостность обеспечена наличием первичных и вторичных ключей.


evgeny.s

блокировки на уровне строк.

PostgreSQL не имеет ограничения на количество строк, заблокированных за один раз

heroy

Блокировку записи на уровне строк

ErrorEd88

Позволяет организовать целостность данных в транзакции, если я правильно понял вопрос. Но предварительно нужно все правильно организовать - 1С выпускает набор специальных патчей и уже готовые сборки СУБД для Windows и RedHat-совместимых систем (32 и 64-битных).
Я ошибся

Vit1501

для postgrees, так же как и для остальных типов БД, в свойствах самой конфигурации нужно установить тип блокировок "управляемый" и в коде в конфигурациях разработчик должен сам устанавливать нужные блокировки посредством объекта языка программирования БлокировкаДанных.

zhenek3228

Средствами встроенного языка установка управляемых блокировок внутри явной или скрытой (неявной) транзакции происходит с помощью специального объекта БлокировкаДанных, описание доступных свойств и методов которого можно посмотреть в синтакс-помощнике в ветви Общие объекты

Tashiro

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

pahmutov

Если я правильно понял формулировку вопроса, то управляемый режим блокировок позволяет реализовать параллельность работы пользователей (т.к. в автоматическом режиме 1c в связке с Postgre блокирует всю таблицу, что приводит к невозможности одновременного проведения проведения документов по одинаковым регистрам)

grupenfurer

Конфигурация имеет свойство Режим управления блокировкой данных. Реализовать управляемый режим блокировок для базы 1С, находящейся на PostgreSQL, позволяет установка для этого свойства значения Управляемый.

ls600

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

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

Поиск