Кеширование
Многие системы имеют встроенные механизмы кеширование и META не исключение.
В META есть два вида кеша - пользовательский и глобальный.
У скрипта есть два атрибута:
- "cache" - время жизни кеша в формате 10s - секунды, 10m - минуты, 10h часы.
- "cache-company" - добавляется к настройке "cache" и говорит о том, что кеш не зависит от пользователя, но зависит от env.companyId. Без "cache" не работает. Не может принимать значения true/false
- "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>