开发者社区> 问答> 正文

数据可以用关系型数据库来表示,为什么还要存在图数据库呢?

已解决

数据可以用关系型数据库来表示,为什么还要存在图数据库呢?

展开
收起
wenti 2022-11-10 20:19:24 574 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    举一个电子商城的例子来说,电子商城总共大概会有4张表,分别是user 、order、product、Order tem。 Order和user是一对多的关系。 一个订单里面可能会有一样包括两样东西不等,所以需要存在Order item。 要看销量最多的商品的时候就要到order当中进行查询。 就会进行四次join操作,就因为join操作比较耗时,如果遇到这种搜索,效率就不高。以存储好友关系为例。 首先先把人存进去每一个人有一个ID,接着存储其好友的关系,每一个人的好友相结合起来,形成一整张图。假设其中一个人的名字叫Bob,要查询Bob的好友,就需要在查询语句中使用两次join。如果是查询Bob的朋友的朋友的话,使用的join数量就更多了,执行速度就变慢了。

    2022-11-10 22:05:14
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
问答排行榜
最热
最新

相关电子书

更多
NebulaGraph图数据库在计算巢试用中心的最佳实践 立即下载
Graph图数据库基础介绍及场景 立即下载
PostgresChina2018_邵宗文_图数据库及应用场景 立即下载