已知问题
不稳定的 elementId
CDC 返回与 elementId()
Cypher 函数提供的相同的 elementId
。此 elementId 在不经过事务层更改数据库的进程中并不稳定,例如
-
从备份恢复
-
通过 CLI 命令导入
-
将数据库复制到新名称或位置
-
在 Neo4j Aura 中暂停和恢复数据库
执行任何列出的操作会导致对同一元素的新更改以不同的 elementId
传输。
要避免此问题,您应该使用 逻辑/业务键 而不是 elementId
来标识元素。
不稳定的更改标识符
CDC 用于跟踪事务日志中位置的更改标识符与 elementId
存在类似的问题。在 不稳定的 elementId 下列出的操作也会导致更改标识符变得无效。执行任何这些操作后,可能需要从 db.cdc.current 或 db.cdc.earliest 重新开始查询更改。