новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума

Общие реквизиты и серверная SQL-база

  • Добавить свою публикацию
  • для этого требуется регистрация

Предисловие

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

Для того, чтобы разобрать этот вопрос, проанализируем, где и как общие реквизиты хранятся в базе данных SQL и каким путем строятся запросы для выборки данных. Для чистоты эксперимента будем использовать MS SQL Server 2008.


Производительность запросов

Сразу скажу, что информация о хранении общих реквизитов в отдельной таблице - это миф и не имеет ничего общего с реальностью. Иначе их использование было бы просто нецелесообразно. На самом деле общие реквизиты хранятся в отдельных колонках таблиц документов, включенных в состав этих реквизитов.

Создадим для примера два документа, и один из них включим в состав общего реквизита "Использовать НДС". Наглядно структуру таблиц этих документов представляет следующий скриншот. 

SQL таблица документаМы видим, что в таблицу документа с общим реквизитом добавлена новая колонка типа "Булево". Из этого делаем вывод, что общие реквизиты добавляются к колонкам базы данных аналогично, как если бы мы просто создали обычный реквизит для документа. Соответственно и запросы к полям обычного и общего реквизита будут одинаковыми и использование этой технологии никак не сказывается на производительность запросов.


 
0
Читайте также
Установка PostgreSQL 9.0.3-3.1C на Windows Server 2008 x64
"Windows Server 2008 x64 Как установить PostgreSQL 9.0.3-3.1C"
Прямые запросы из 1С к базе на PostgreSQL
"Технология ADO для получения данных из базы с помощью SQLзапросов"
Создание и работа с запросами (для начинающих)
Запросы, работа с ними, отладка
Разработки
Заполнение Статьи движения денежных средств в документах
Позволяет проставить реквизит в шапке документа
Доступ к реквизитам справочника в 1с7.7 для каждого пользователя
Разработка разграничивает доступ к реквизитам справочника в 1С 7.7
Заполнение Статьи движения денежных средств в документах
Позволяет проставить реквизит в шапке документа
Еще от автора
≡ к списку статей