问题描述
我知道redis图在内存中维护邻接关系矩阵,有很多文章提到它只有在你的图适合内存时才合适。
我有兴趣创建一个社交图,其中包含具有不同关系的用户以及每个用户可以发表的其他人可以发表评论和喜欢的帖子。与任何新应用一样,我预计开始时只有 10 万左右的少数用户(开始时节点和关系较少)并随着时间的推移不断增长。
虽然理论上它可以在 RedisGraph 中实现,但我无法判断或解释图的未来增长,也无法知道它是否仍然适合内存并在同一水平上执行。
RedisGraph 适用于此类用例还是更适用于某种静态图?
解决方法
RedisGraph 使用稀疏矩阵来跟踪内存中的图结构,正是稀疏矩阵的使用使得RedisGraph可以包含大图。
这对于自然构造的结构很常见,例如社交网络是稀疏的,即可能连接总数中形成的连接数量非常少,因此只有在“活跃”连接便宜之后才进行跟踪。