Как эффективно хранить значения временных рядов для каждого узла в NEO4J? - PullRequest
1 голос
/ 28 мая 2019

У меня большая база данных с множеством узлов (:Node) со свойством year.Эти Node s связаны с ребрами.Основываясь на этих связях, я вычисляю оценку (PageRank) для каждого узла для каждого года y от min_year до max_year (где я рассматриваю только те узлы с Node.year <= y для каждого вычисления).

В настоящее время я храню результаты этих вычислений в свойстве для каждого узла.Например, для каждого года y я храню свойство PageRank_y в каждом Node.

Однако это приводит к сотням свойств для каждого узла, и я надеюсь, что есть лучший, более элегантный способ сделать это!

Я исследовал другие решения временных рядов, ноНи один из них не позволяет эффективно хранить количественные данные на уровне узла.Я думал о создании ребра HAS_SCORE от каждого (n:Node) до годового узла (y:Year) и сохранении оценки как свойства этого ребра (то есть (n:Node)-[:HAS_SCORE {value:v}]->(y:Year)), но, похоже, для этого требуется ненужный объем памяти.

...