已知问题

不稳定的 elementId

CDC 返回与 elementId() Cypher 函数提供的相同的 elementId。此 elementId 在不经过事务层更改数据库的进程中并不稳定,例如

  • 从备份恢复

  • 通过 CLI 命令导入

  • 将数据库复制到新名称或位置

  • 在 Neo4j Aura 中暂停和恢复数据库

执行任何列出的操作会导致对同一元素的新更改以不同的 elementId 传输。

要避免此问题,您应该使用 逻辑/业务键 而不是 elementId 来标识元素。

不稳定的更改标识符

CDC 用于跟踪事务日志中位置的更改标识符与 elementId 存在类似的问题。在 不稳定的 elementId 下列出的操作也会导致更改标识符变得无效。执行任何这些操作后,可能需要从 db.cdc.currentdb.cdc.earliest 重新开始查询更改。