00 neo4j介绍

neo4j介绍

neo4j是一款比较出名的图数据库。

图数据比较适合存储关系。一般用属性图描述。

关系型数据库的问题:

关系型数据库合适存储结构化的数据。

对于对象间关系,考虑一对多,多对多,需要增加列或增加关联表。

多表关联查询基于笛卡尔积,性能堪忧。3表以上join,或大表join很可能会有性能问题。

对于动态,不确定的关系,更是无法处理。

图形数据库数据模型的主要构建块是:

  • 节点
  • 关系
  • 属性

简单的属性图的例子:

属性图的例子

节点和关系(边)中都可以包含属性。属性一般是键值对的形式。

安装

# archlinux 下安装

# 服务端
yay -Syy neo4j-enterprise

# 客户端(可连接local和remote)
yay -Syy neo4j-desktop

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注