我正在寻找可用于与时间有关的数据库的模式(理想情况下具有优点/缺点)。
我可以想到的是拥有一个代表时间点或时间段的节点。
还有什么呢?您还使用了哪些其他工具?
最佳答案
对于SO来说不是一个好问题
这个问题是开放式的,因此SO是针对具有特定技术答案的问题。
TL; DR:图形模式是无限的。从问题开始,而不是可能性。
图形模式是特定于大小写的,而不是特定于数据类型的
没有一组时间图模式,即使存在,每种模式对于特定的用例也将是唯一的,而在其他情况下几乎是无用的。您应该问自己的问题:
上下文确实很重要。
对数据中心网络中的信息流进行建模?在相关数据上的属性中,可能只需要几秒钟和几微秒的时间。
在生命树上模拟进化?可能不需要时间甚至日期,而是使用浮点数和整数进行指数表示,或者使用一个整数来表示数千年。
时间是什么?
或者至少,这对您的数据有什么影响?
我见过的三种最常见的模式(因为它们在查询中最灵活,最容易使用):
(cause)-->(event {datetime})
(event)-->(datetime)
和(datetime)-[:NEXT]->(datetime)-[:NEXT]->(datetime)
但是,即使采用这些模式,仍然存在许多开放性问题。考虑一种跟踪文件修改的情况...
关于graph - neo4j或图形数据库存在哪些时间模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9899408/