问题描述
出于合规性原因,我需要捕获所有数据库更改。我知道Change Feed
会存储此信息(并且我正在等待完全保真度来捕获删除内容)。目前,我一直在通过Change Feed
触发器从Function
进行读取,并将更改复制到Azure Table
中。
这太过分了吗?只要Cosmos数据库处于活动状态,Change Feed
会保留所有活动日志吗?还是在特定保留期后会自动删除更改?
解决方法
变更Feed不会在容器中存储所有突变。它仅存储最新版本。
如果您需要每个更改的opLog,则可以通过创建仅附加数据存储并在进行任何更改时使用更改提要来实现。