1

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

ALTER TABLE … CHANGE_TRACKING = TRUE;

有了这个启用,DML 操作会变慢吗?

4

1 回答 1

2

在大多数情况下,使用此功能的额外存储成本将非常低/可忽略不计:

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

任一选项(CHANGE_TRACKING 或 STREAMS)都会向表中添加一对隐藏列并开始存储更改跟踪元数据。这些隐藏的 CDC 数据列中的值提供了流元数据列的输入。这些列占用少量存储空间。

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

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

于 2022-01-14T09:19:49.130 回答