我想知道是否值得使用图形数据库专门处理关系。
我假装使用关系数据库来存储“用户”、“页面”、“评论”、“帖子”等实体。
但是在典型的基于社交图的工作负载的大多数情况下,我必须进行深度遍历,关系不好处理并且涉及缓慢的连接。
示例:评论-(made_in)->帖子-(made_in)->页面等...
我正在考虑做这样的事情:
例子:
用户编号:1
查询:获取user_id 1的所有关注者
- 为 ID 为 1 的节点用户查询 Neo4j 以获取名为“follows”的所有输出边
使用 id 列表在 Users 表上查询它们:
SELECT * FROM users WHERE user_id IN (ids)
这慢吗?
我看过这个问题一起使用 MySQL 和 Neo4j 是个好主意吗?,但仍然无法理解为什么正确的答案说这不是一个好主意。
谢谢