我知道肯定有很多人在做这件事。
使用 neo4J 进行项目。假设我有一个名为 Photo 的实体。现在它出现在互联网上,有一百万人喜欢它。将这百万个赞放入图表中,然后导航该图表以计算聚合,以便我可以显示计数似乎很愚蠢。当然,索引可以使这更有效,特别是如果索引用于计算聚合(就像它们在 SQL 中一样),但是大量的搜索让我认为情况并非如此。当然,许多聚合只是特定节点的关系计数,但这似乎仍然是错误的(例如,从 Photo 到 Like 事件的图关系看起来很难看)。
也许最好的方法是仅将图形数据库用于它的好处,然后将它们用于事件之类的事情,将它们放入 SQL 数据库中。一个反驳的论点可能是我可以解决所有这些麻烦,然后想要一个汇总,比如“有多少朋友的朋友喜欢这个?” 我就回到了图表的后院。
那里的选择似乎是编写一些 java或一堆密码查询。