Рекомендации по настройке списка объектов

Рекомендация по настройке списков связанных объектов

Суть проблемы

Классическая настройка списка заявок (или иных активностей) отдела/команды/сотрудника — это разместить контент типа "Список связанных объектов" на карточке отдела/команды/сотрудника и построить его через связь по атрибуту типа "Обратная ссылка" на соответствующие активности, например, заявки.

В итоге, когда таких связанных объектов становится слишком много (сотни тысяч и более), страница со списком начинает открываться очень долго или не загружаться совсем.

Причина в неоптимальном запросе к БД, который исполняется длительное время.

Вариант решения

  1. На карточке отдела/команды/сотрудника разместите список объектов.

  2. В настройках списка задайте требуемые условия фильтрации, например, "Ответственный отдел = отдел текущего пользователя" или "Ответственная команда = текущий объект".

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