使用 Schema Registry
Neo4j 是一个无模式数据库,这在需要将消息转换为 Avro、Protobuf 或 JSON Schema 等模式格式以通过 Kafka 传输时会带来挑战。由于图数据的灵活性,可能会出现模式冲突。为减轻冲突,关键是建立结构化的模式强制和验证方法。
强制结构
在 Neo4j 中使用 Avro、Protobuf 或 JSON Schema 等模式格式时,建议投入精力在数据内部强制结构。这包括
-
导出属性的类型一致性:确保 Source 连接器导出的属性在同一标签的所有节点以及同一类型的所有关系中具有相同的类型。
-
类型与存在约束:利用 Neo4j Enterprise 和 AuraDB 中提供的类型和存在约束。详情请参阅 Cypher 手册。