neo4j介绍
neo4j是一款比较出名的图数据库。
图数据比较适合存储关系。一般用属性图描述。
关系型数据库的问题:
关系型数据库合适存储结构化的数据。
对于对象间关系,考虑一对多,多对多,需要增加列或增加关联表。
多表关联查询基于笛卡尔积,性能堪忧。3表以上join,或大表join很可能会有性能问题。
对于动态,不确定的关系,更是无法处理。
图形数据库数据模型的主要构建块是:
- 节点
- 关系
- 属性
简单的属性图的例子:

节点和关系(边)中都可以包含属性。属性一般是键值对的形式。
安装
# archlinux 下安装
# 服务端
yay -Syy neo4j-enterprise
# 客户端(可连接local和remote)
yay -Syy neo4j-desktop
发表回复