Кэширование операндов ролевой модели
Так как в кэше ролевой модели может не быть операндов, полученных из связанных карточек, оптимизирована процедура очистки кэша операндов.
Очистка кэша операндов ролевой модели поддерживает два варианта:
-
Если ни один операнд карточки не сообщил о зависимых карточках, кэш будет очищаться через поиск связей. Это старый вариант, оставленный для обратной совместимости.
-
Если операнды сообщают о зависимых карточках, кэш будет очищаться по списку: кэш непосредственно карточки, а также связанные карточки. Ссылки на зависимые карточки раскрываться не будут.
Включить оптимизацию можно следующим способом:
Для Microsoft SQL:
declare @v bit =1
exec dvsys_setting_set N'RoleModelDirectCardsValidation', @v
Для PostgreSQL:
select *from public.dvsys_setting_set ('RoleModelDirectCardsValidation', true::sql_variant) (1)
1 | true — оптимизация включена, false — отключена (значение по умолчанию). |