这更像是一个最佳实践问题。我正在为高度结构化的数据实现搜索后端,这些数据本质上由本体、术语和它们之间的一组复杂映射组成。Neo4j 看起来很自然,经过一些原型设计后,我决定使用 py2neo 作为与 neo4j 通信的一种方式,主要是因为对批处理操作的良好支持。这更像是一个最佳实践问题。
我感到沮丧的是,我无法在代码中引入我想在代码中引入的高级抽象类型——我被困在要么直接将对象用作迷你 ORM,但随后我正在进行大量的原子休息调用,这会降低性能(我有一个相当大的数据集)。
我一直在做的是获取我的查询结果,在它们上使用 get_properties 来批处理我的对象,这很好,这就是我首先走这条路的原因,但这让我传递了 (node, properties) 在我的代码中,它完成了工作,但并不漂亮。一点也不。
所以我想我要问的是是否有一个最佳实践可以在 py2neo 中使用相当丰富的对象图,稍后在保持性能的同时获得类似 ORM 的细节(在我的情况下,这意味着尽可能多地做批量查询)