<< Click to Display Table of Contents >> Разработка > Рекомендации по разработке для масштабируемых систем > Оптимизация работы с сущностями Работа с большим количеством свойств типа сущности
|
![]() ![]() |
При создании свойств для типа документа или задачи в соответствующей таблице базы данных добавляется новый столбец. Когда число столбцов превышает допустимое, при добавлении нового свойства в среде разработки возникает ошибка. Ограничение зависит от используемой СУБД. Так, в Postgres Pro это число находится в пределах от 250 до 1600 в зависимости от типов колонок, в Microsoft SQL Server – до 1024.
Например, количество столбцов может быть превышено в таблицах Sungero_Content_EDoc (Карточки электронных документов), Sungero_WF_Assignement (Данные всех типов заданий, заданий на приемку и уведомлений) или Sungero_WF_Task (Данные всех типов задач), если:
•создано много разных типов документов, при разработке которых не используется наследование или перекрытие. Все новые поля добавляются отдельно в каждом типе документа.
В этом случае рекомендуется спроектировать иерархию документов и выделить общих предков. Новые поля, одинаковые для нескольких типов, добавлять на уровне их абстрактных предков, например в OfficialDocument.
•для работы с заявками используются задачи и задания. Типов заявок более 10. Все свойства заявки вынесены на карточку задачи и задания.
В этом случае рекомендуется выносить заявки в отдельный справочник или тип документа и добавлять их в задачи в качестве вложений.
•свойства вложенного документа продублированы в карточках задачи и задания, чтобы выполнять по ним поиск в папках потока.
В этом случае рекомендуется выстраивать процессы работы со списком документов, а не со списком задач. Например, в Directum RX таким образом реализован мониторинг документов на согласование с контрагентом – с помощью списка «Документы у контрагентов».
© Компания Directum, 2024 |