Snowflake Caching涉及哪些成本?三类缓存是否收取存储费用?
Snowflake 缓存计费问题解答
1. Snowflake 缓存涉及的相关成本有哪些?
Snowflake 的三类缓存本身没有独立的直接计费项,仅会产生极少量的间接算力成本:
- 仅仓库缓存的预热阶段会消耗计算 credits:当虚拟仓库从挂起状态恢复后,首次执行查询时需要将需要访问的表数据从远程存储加载到仓库本地的SSD缓存中,这一加载过程消耗的算力会按照正常的仓库计费规则扣除 credits,除此之外缓存的命中、读取、自动失效都不会产生任何额外成本。
2. Snowflake 是否会针对结果缓存、仓库缓存、元数据缓存收取存储费用?
不会,三类缓存都不会单独向用户收取存储费用,对应规则如下:
- 结果缓存(Result Cache):存储在Snowflake全局共享的云存储层,默认保留最长24小时,部分场景下可延长至7天,这部分存储容量由Snowflake统一运维,不计入用户的存储使用量,不产生存储费用。
- 仓库缓存(Warehouse Cache):存储在虚拟仓库对应的本地SSD磁盘上,缓存容量和你所选的仓库规格强绑定,相关成本已经包含在虚拟仓库的算力计费中,不会单独收取存储费用,仓库挂起后缓存自动清空也不会产生额外费用。
- 元数据缓存(Metadata Cache):属于Snowflake全局服务层的基础能力,用于缓存表结构、查询统计、微分区元数据等信息,完全免费,不会产生任何计费项。
内容的提问来源于stack exchange,提问作者Prabhash Thakur
相关产品推荐
相关产品推荐

