了解复制成本¶
基于复制的费用分为两类:数据传输和计算资源。这两类费用均对目标账户(即,存储刷新的辅助数据库或辅助复制/故障转移组的账户)计费。
- 数据传输:
初始复制和后续同步操作会在区域之间传输数据。如果数据从一个区域传输到云提供商自己网络内的另一个区域,云提供商会收取费用。
数据传输费率取决于源账户(即,存储主复制或故障转移组的账户)的位置。有关数据传输定价,请参阅 Snowflake 网站上的 ` 定价指南 <https://www.snowflake.cn/pricing/pricing-guide/>`_。
有关更多信息,请参阅 了解数据传输成本。
- 计算资源:
复制操作使用 Snowflake 提供的计算资源进行以下操作:
确定在刷新操作期间要复制的元数据和数据的增量。
在不同区域的账户之间复制数据。
在 Account Usage 和 Organization Usage 视图中,与复制相关的计算成本的服务类型为 REPLICATION。
有关更多信息,请参阅 了解计算成本。
备注
对于该账户中各个辅助数据库中的数据,目标账户还会产生标准存储成本。
对于为 物化视图 和 搜索优化 提供服务的自动后台进程,目标账户还会产生相关成本。辅助对象的维护成本低于主对象。有关详细信息,请参阅 Snowflake 服务使用表 中的“无服务器功能 Credit 表”,了解每计算小时的成本。
即使初始复制或刷新操作不成功,也会产生复制费用。在初始复制或刷新操作失败之前复制的任何数据都可以由后续刷新操作(如果在 14 天内执行)重复使用,无需再次复制。
本主题内容:
估算和控制成本¶
通常,复制的每月计费与以下因素成比例:
主数据库或复制/故障转移组中的数据库中因数据加载或 DML 操作而更改的表数据量。
从主数据库或复制/故障转移组刷新辅助数据库或复制/故障转移组的频率。
您可以通过仔细选择要复制的数据库或对象及其刷新频率来控制复制成本。您可以通过停止刷新操作来停止产生复制成本。
查看实际成本¶
具有 ACCOUNTADMIN 角色的用户可以使用 SQL 来查看在指定日期范围内,Snowflake 账户中通过复制组或故障转移组进行复制时所传输的数据量(以字节为单位)和复制产生的 Credit 使用量。
要查看您的账户中与复制相关的数据传输量和 Credit 使用量,请执行以下操作:
- SQL:
查询以下任一内容:
REPLICATION_GROUP_USAGE_HISTORY 表函数(在 Snowflake Information Schema 中)。此函数返回过去 14 天内的复制使用活动。
REPLICATION_GROUP_USAGE_HISTORY 视图 (在 Account Usage 中)。此视图返回过去 365 天(1 年)内的复制使用活动。
有关示例,请参见 监控复制成本。
要查看使用 Database Replication 复制的单个数据库的复制成本,请参阅 监控数据库复制成本。