Neo4j是一种图数据库,图,由节点和线组成,节点代表实体,线代表关系,非常适合于表示实体及实体关系丰富的场景,也符合人的思维习惯。在关系型数据库中一般通过引入第三张表来表示两个实体的关系。从建模上讲,差别还不是绝对的大,而如果对于关系需求较高,核心差异就体现出来了。可以说图数据库也正式是基于这个原因而生的。
图数据库 VS 关系型数据库
以社交网络里的用户及用户的朋友这个场景为例,对比关系型数据库和图数据库。
关系型数据库
1 |
|
1 |
|
图数据库
1 |
|
Neo4j是一种图数据库,图,由节点和线组成,节点代表实体,线代表关系,非常适合于表示实体及实体关系丰富的场景,也符合人的思维习惯。在关系型数据库中一般通过引入第三张表来表示两个实体的关系。从建模上讲,差别还不是绝对的大,而如果对于关系需求较高,核心差异就体现出来了。可以说图数据库也正式是基于这个原因而生的。
以社交网络里的用户及用户的朋友这个场景为例,对比关系型数据库和图数据库。
1 |
|
1 |
|
1 |
|