1️⃣ 概念上的差异
-
RDB 是一种类似于「Excel 表格」的数据管理方式。
- 例如:用表格记录用户名、年龄等信息。
-
Graph DB 则更像「关系图」,展示数据之间的连接和关系。
- 例如:记录人与人之间的关系(朋友、关注等),像画一张有节点和线条的图。
2️⃣ 数据的关系表示
-
RDB:
- 数据保存在「表(Table)」中,表与表之间通过「线」来建立关系。
- 例如:
- 用户表:记录名字、年龄等信息。
- 订单表:记录用户的订单。
- 用「ID」把这两个表连接起来,比如某个订单属于哪个用户。
-
Graph DB:
- 数据(节点)和关系(边)被直接存储在数据库中。
- 例如:
- 用户 A → [关注] → 用户 B
- 数据和关系一体化存储,关系可以直接使用。
3️⃣ 举个例子:记录好友关系
RDB 的实现
-
用户表:
用户 ID 名字 1 小明 2 小红 -
好友关系表:
用户 ID 好友 ID 1 2 -
当查询“小明的好友是谁”时:
- 先从好友关系表找到与用户 ID 为 1 的关联,然后到用户表查出对应名字。
- 这个过程需要一些时间。
Graph DB 的实现
-
直接存储数据:
- 小明 → [朋友] → 小红
-
当查询“小明的好友是谁”时:
- 直接从小明的节点找到连接的节点,查询速度非常快。