Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Ускорить 1С нажатием нескольких кнопок 4. Кэширование в параметрах сеанса.          
Vofka Подменю пользователя
сообщение 28.09.11, 18:39
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Идея стара как мир, но почему-то ей до сих пор многие не пользуются.
Главный вопрос - "Когда это нужно"?

Если у вас не типовая конфигурация, а "почти типовая". 99,9% в ней есть какой-нибудь справочник, регистр сведений, план обмена или ещё какой либо объект метаданных, к которому идут постоянные обращения. Запустите замер производительности и посмотрите. С развитием конфигураций такие объекты возинкают.

К примеру у вас есть узлы обмена данными, в которые должны выгружаться изменения только их касающиеся, касаются их изменения или нет определяется исходя из реквизитов этих объектов. Код выполняется при записи каждого объекта в БД. КОнечно же их нужно кэшировать.

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

ПараметрыСеанса.РазрешенныеОрганизации = Новый ФиксированныйМассив(МассивРазрешеннхОрганизаций);


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

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

[необходимо зарегистрироваться для просмотра ссылки]

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 15.06.25, 15:32
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!