温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

neo4j图数据库是什么

发布时间:2026-09-09 05:12:24 来源:亿速云 阅读:97 作者:小樊 栏目:数据库

Neo4j 是一个原生图数据库(Graph Database),专门用来存储、管理和查询以“关系”为核心的数据。

下面从几个层面简单说明:


1. 什么是图数据库

传统关系型数据库(如 MySQL)用“表 + 行 + 列”来存数据,复杂关系要靠多张表 JOIN。

图数据库用图模型来存数据:

  • 节点(Node):实体,比如“人”“公司”“订单”
  • 关系(Relationship):实体之间的连接,比如“认识”“购买”“属于”
  • 属性(Property):节点或关系上的字段,比如姓名、时间

示例:

(张三)-[:认识]->(李四)
(张三)-[:购买]->(订单A)

2. Neo4j 是什么

Neo4j 是最流行的原生图数据库之一:

  • 使用 Cypher 查询语言(类似 SQL,但面向图)
  • 数据以“节点—关系”方式天然存储
  • 特别擅长多层级、复杂关系查询

3. 核心特点

✅ 关系查询极快(不需要 JOIN)
✅ 模型直观,贴近现实世界
✅ 适合社交网络、推荐系统、知识图谱
✅ 支持 ACID 事务


4. 典型使用场景

  • 社交关系分析
  • 风控 / 反欺诈
  • 推荐系统
  • 知识图谱
  • 权限与组织关系管理

5. 简单示例(Cypher)

CREATE (a:Person {name:'张三'})
CREATE (b:Person {name:'李四'})
CREATE (a)-[:朋友]->(b)

查询张三的朋友:

MATCH (a:Person {name:'张三'})-[:朋友]->(f)
RETURN f.name

如果你愿意,我也可以:

  • 对比 Neo4j vs MySQL
  • 讲 Neo4j 架构原理
  • 给一个 实战案例(如风控或推荐)
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手