Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我为表启用更改跟踪元数据,是否会产生额外费用?
ALTER TABLE … CHANGE_TRACKING = TRUE;
有了这个启用,DML 操作会变慢吗?
在大多数情况下,使用此功能的额外存储成本将非常低/可忽略不计:
https://docs.snowflake.com/en/user-guide/streams.html#changes-clause-read-only-alternative-to-streams
任一选项(CHANGE_TRACKING 或 STREAMS)都会向表中添加一对隐藏列并开始存储更改跟踪元数据。这些隐藏的 CDC 数据列中的值提供了流元数据列的输入。这些列占用少量存储空间。
对 DML 的影响也很小。这就像在表中有两个额外的列(一个 varchar 和一个数字)。
不会有任何其他费用,因为它不需要任何额外的维护。