ЭФИР 28 МАЯ

Highload-блоки

Модуль Highload-блоки работает с произвольными наборами данных в условиях высоких нагрузок. Создан на основе ORM с поддержкой NoSQL.

Модуль позволяет создавать списки для хранения произвольных данных (новости, вакансии), каждый хранится в своих таблицах БД и использует собственные индексы. Производительность увеличивается за счет разделения данных по таблицам, в Битриксе существует унифицированное и производительное API по работе с данными за счет использования ORM.

Это быстрые справочники, без поддержки иерархии, с ограниченной поддержкой свойств. Они могут обращаться к БД и работать с большими объёмами данных.
В поставку модуля включено два компонента, отображающих информацию из Highload-блоков: «Запись детально» и «Список записей».

Кроме того, с появлением модуля Highload-блоки для элементов модуля Информационные блоки доступен новый тип свойства «Справочник», где в качестве справочника используется некоторый Highload-блок.

В каких случаях удобно использовать Highload-блоки:

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


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

Highload-блоки появились в битрикс, начиная с версии 14.0. Они ориентированы на создание более быстрых справочников, по сравнению с традиционными инфоблоками, которые были известны ранее пользователям битрикс. Highload-блоки реализованы на новом ядре D7.

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

Что можно хранить для административных страниц?
  1. Создания/изменения списков (создаются таблицы, модифицируются поля, индексы).
  2. Изменение элементов списка.
  3. Универсальные компоненты.


В модуле Highload-блоки существует следующий функционал:
  1. Настройка вида справочника в административном интерфейсе.
  2. Индексирование справочника (свойства в инфоблоках) модулем поиска.
  3. Полная поддержка пользовательских свойств (всех типов полей).
  4. Управление внутри инфоблока.


Возврат к списку