table 的 Snowflake 更改跟踪元数据

Snowflake change tracking metadata for a table

如果我为 table 启用更改跟踪元数据,是否会产生额外费用?

更改 TABLE … CHANGE_TRACKING = 真;

启用此功能后,DML 操作会变慢吗?

在大多数情况下,使用此功能的额外存储成本将非常 low/negligible:

https://docs.snowflake.com/en/user-guide/streams.html#changes-clause-read-only-alternative-to-streams

Either option (CHANGE_TRACKING or STREAMS) adds a pair of hidden columns to the table and begins storing change tracking metadata. The values in these hidden CDC data columns provide the input for the stream metadata columns. The columns consume a small amount of storage.

对 DML 的影响也很小。这就像在 table 中有两个额外的列(一个 varchar 和一个数字)。

不会有任何其他费用,因为它不需要任何额外维护。