如何有效存储NEO4J中每个节点的时间序列值?

时间:2019-05-28 15:17:29

标签: neo4j cypher graph-databases neo4j-apoc

我有一个大型数据库,其中包含属性(:Node)的许多节点year。这些Node与边连接。基于这些连接,我计算出ymin_yearmax_year每年Node.year <= y的每个节点的得分(PageRank)(在这里,我只考虑每个节点的y计算)。

我目前正在将这些计算的结果存储在每个节点的属性中。例如,对于每年PageRank_y,我将属性Node存储在每个HAS_SCORE中。

但是,这会为每个节点带来数百个属性,我希望有一种更好,更优雅的方式来做到这一点!

我已经探索了其他时间序列解决方案,但是它们都无法以有效的方式存储定量的节点级数据。我曾考虑过要从每个(n:Node)到年份节点(y:Year)创建一条边(n:Node)-[:HAS_SCORE {value:v}]->(y:Year),并将分数存储为该边的属性(即let a = '{ "car": "Honda", "specs": {"engineCode": 1001} }'; let b = JSON.parse(a); console.log(b.specs.engineCode); //prints json),但这似乎占用了不必要的存储空间。

0 个答案:

没有答案