我正在寻找可用于有关时间的数据库的模式(理想情况下有优点/缺点)。
我能想到的是有一个节点代表一个时间点或时间段。
其他人在那里?你用过别人的什么?
答案 0 :(得分:4)
我发现此链接对于表示动态网络非常有用: https://github.com/ccattuto/neo4j-dynagraph/wiki/Representing-time-dependent-graphs-in-Neo4j
答案 1 :(得分:1)
这个问题是非常开放的,所以针对具有特定技术答案的问题。
TL;DR:图形模式是无限的。从问题开始,而不是可能性。
没有一组时间图模式,即使有,每个模式对于特定用例也是唯一的,在其他地方几乎无用。你应该问自己什么:
建模数据中心网络中的信息流?可能只需要相关数据的属性中的秒和微秒。
在生命之树上模拟进化?可能不需要来自时间甚至日期的任何,而是使用浮点数和整数表示指数表示法,或使用单个整数表示数千年。
我见过的三种最常见的模式(因为它们在查询中最灵活且最容易使用):
(cause)-->(event {datetime})
(event)-->(datetime)
和 (datetime)-[:NEXT]->(datetime)-[:NEXT]->(datetime)
然而,即使有了这些模式,仍然存在许多开放式问题。考虑一个跟踪文件修改的案例...