我有一个大型数据库,其中包含属性(:Node)
的许多节点year
。这些Node
与边连接。基于这些连接,我计算出y
从min_year
到max_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
),但这似乎占用了不必要的存储空间。