Идентичные одновременные запросы и кеширование - PullRequest
1 голос
/ 07 августа 2020

Допустим, у нас есть два сервера, которые делают одинаковые запросы к одной и той же базе данных примерно раз в час, и база данных обновляется редко (каждые 30 минут). Быстрое получение результата не важно, но мы хотели бы, чтобы хранилище данных работало как можно короче.

Должны ли мы убедиться, что один из запросов завершится раньше, чем начнется другой, чтобы результат кешируется? Достаточно ли умен Snowflake, чтобы понять, когда ее просят выполнить два одинаковых запроса, и выполняет их только один раз?

1 Ответ

0 голосов
/ 07 августа 2020

Как указано в документации, результаты запросов «снежинка» сохраняются в течение 24 часов. Поэтому, если в запросе ничего не изменилось, снежинка не восстанавливает результаты. Мы протестировали это во всех наших приложениях.

Ниже приведена ссылка, проверьте и дайте мне знать, помогает ли это.

https://docs.snowflake.com/en/user-guide/querying-persisted-results.html

...