Оптимизация загрузки реестра объектов. Альтернативные реализации.

Добрый день. Существует проблема долгой загрузки реестра объектов. Долго загружается при открытии и при фильтрации. Пересчёт реестра по каждому фильтру отнимает время.
Для оптимизации был создан отдельный тип объектов, на визуале объекта которого "тяжелый реестр" выведен виджетом "Реестр объектов". Фильтры реализованы на этом же визуале за счёт атрибутов на созданном типе, совпадающих с атрибутами реестра из виджета. При этом виджет "Реестр объектов" изначально скрыт на визуале и отображается по переключению логического атрибута кнопкой. Если ранее были установлены фильтры, то реестр отображается сразу с их учетом и загружается быстрее.
Скорость загрузки реестра увеличилась незначительно. Какие способы оптимизации скорости загрузки реестра существуют? Для стандартного реестра, для предложенной реализации или может есть ещё другие способы по ускорению загрузки и фильтрации реестра? Как сильно влияет на скорость загрузки SQL фильтр на реестре?

Комментарии

  • Добрый день! Берем вопрос в работу. Вернемся с обратной связью.

  • Добрый день!
    1. Можно попробовать проиндексировать тип объекта, добавить индексы на те поля, по которым происходит фильтрация или сортировка. Более подробно про Индексы описано в статье https://docs.greendata.ru/platform/ru/keys-indexes-and-restrictions.html.
    2. Оптимально написанный SQL фильтр на реестре должен тоже ускорить процесс загрузки реестра.

  • Спасибо за ответ. В дополнение спрошу ещё, есть ли какие-то системные способы не загружать объекты реестра (или, допустим загружать только часть из них) до фильтрации реестра?

  • Опишите, пожалуйста, кейс более подробно, что именно нужно сделать и цель.

Войдите или Зарегистрируйтесь чтобы комментировать.