Заметки из Зазеркалья

21.05.2024

Постоянное хранение данных в Дата акселераторе

Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.

Планируется в версии 8.3.27

Достаточно давно в платформе 1С:Предприятие появился механизм копий баз данных, копирующий данные выбранных объектов конфигурации в отдельную БД. Платформа предоставляет возможность использовать данные копии при выполнении запросов, для работы системы компоновки данных и запросов BI-системы 1С:Аналитика, разгружая рабочую БД.

В качестве БД для копирования данных может использоваться как обычная СУБД, так и Дата акселератор – собственная разработка фирмы «1С», хранящая данные в оперативной памяти сервера (in-memory DB). Данные в Дата акселераторе хранятся в структурах, оптимизированных для работы аналитических отчетов. Благодаря этим двум факторам возможно существенное ускорение работы запросов.

00.png

Хранение данных исключительно в оперативной памяти имеет ряд недостатков, в частности:

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

  • Суммарный объём копии данных не может превышать объём оперативной памяти, доступный Дата акселератору.

Для нивелирования этих недостатков в версии платформы 8.3.27 у Дата акселератора появится возможность хранить данные на диске. Настройка пути хранения данных будет осуществляться через стандартный интерфейс (раздел «Назначение каталогов для хранения данных сервисов кластера»).

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

Поддержка новой функциональности появится во встроенном языке, в интерфейсах Java API и COM API, а также в функции «Функции для технического специалиста \ Управление Серверами», в консоли MMC и утилите rac.

Новая функциональность предназначена в первую очередь для крупных внедрений. Она позволит в большинстве ситуаций получить более производительную работу системы за счет более быстрого старта Дата акселератора (нет необходимости заново загружать данные из рабочей БД). Кроме того, Дата акселератор потенциально сможет использовать меньше памяти за счёт выгрузки «холодных» (давно неиспользуемых в запросах) данных из оперативной памяти.

Теги: 8.3.27