Кэширование операндов ролевой модели

Так как в кэше ролевой модели может не быть операндов, полученных из связанных карточек, оптимизирована процедура очистки кэша операндов.

Очистка кэша операндов ролевой модели поддерживает два варианта:
  • Если ни один операнд карточки не сообщил о зависимых карточках, кэш будет очищаться через поиск связей. Это старый вариант, оставленный для обратной совместимости.

  • Если операнды сообщают о зависимых карточках, кэш будет очищаться по списку: кэш непосредственно карточки, а также связанные карточки. Ссылки на зависимые карточки раскрываться не будут.

Включить оптимизацию можно следующим способом:

Для 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 — отключена (значение по умолчанию).