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