在Neo4J中存储多个图
|
我有一个将关系信息存储在MySQL表中的应用程序(contact_id,other_contact_id,强度,recorded_at)。如果我需要做的只是显示联系人的关系,或者甚至生成两个联系人的相互联系人列表,这很好。
但是现在我需要生成如下统计信息:“在2011年1月,强度为3或更高的2路连接的总数是多少?”或(假设每个联系人都是组的一部分)与其他组等的连接数
我很快发现用于生成这些统计信息的SQL变得非常笨拙。
所以我写了一个脚本,对于任何给定的日期,它将在内存中生成一个图形。然后,我可以针对该图表运行任何所需的统计信息。更容易理解,并且通常也具有更高的性能-除了生成图形部分外。
我的下一个想法是缓存这些图,这样我就可以在需要运行新统计信息时(或生成更高的图)调用它们:例如,对于今天的图,我采用昨天的图并应用自昨天)。我尝试使用memcached,该方法在图表增长> 1 MB之前一直很好。
所以现在我正在考虑使用像Neo4J这样的图形数据库。
唯一的问题是,我没有一张图。还是我这样做,但这是随时间变化的,我需要能够以不同的参考时间查询它。
因此,我可以:
将多个图形存储在Neo4J中并分别检索/交互?然后,我将为每个日期创建并存储单独的社交图。
要么
将有效值添加到时间戳和从时间戳添加到每个边缘,并适当地过滤图形:因此,如果我希望使用图形“ \ May 1st \”,则我将仅遵循\“ May 1st \”之前创建的两个点之间的最新边(和如果所有边缘均在5月1日之后创建,则这些节点将不会连接)。
我对图形数据库很陌生,因此将不胜感激任何帮助/指针/提示。
没有找到相关结果
已邀请:
2 个回复
慷祈霖黑
帆攀缺锯欧