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