META
Руководства
Кеширование

Кеширование

Многие системы имеют встроенные механизмы кеширование и META не исключение.

В META есть два вида кеша - пользовательский и глобальный.

У скрипта есть два атрибута:

  1. "cache" - время жизни кеша в формате 10s - секунды, 10m - минуты, 10h часы.
  2. "cache-company" - добавляется к настройке "cache" и говорит о том, что кеш не зависит от пользователя, но зависит от env.companyId. Без "cache" не работает. Не может принимать значения true/false
  3. "cache-global" - добавляется к настройке "cache" и говорит о том, что кеш глобальный и не зависит от пользователя. Без "cache" не работает. Не может принимать значения true/false

Пользовательский кеш

В примере указан только атрибут "cache", что говорит, что кеш есть, он на 5 минут и он зависит от пользователя Зависит от: applicationId, objectId, objectId, stateParams, state, limit/offset и userId

<script type="meta/sql" id="res" cache="5m">
SELECT ...
</script>

Кеш уровня companyId

Зависит от: applicationId, objectId, objectId, stateParams, state, limit/offset и companyId

<script type="meta/sql" id="res" cache="5m" cache-company>
SELECT ...
</script>

Глобальный кеш

Зависит от: applicationId, objectId, objectId, stateParams, state, limit/offset

<script type="meta/sql" id="res" cache="5m" cache-global>
SELECT ...
</script>