【neo4j】neo4j和Cypher 查询语言相关知识点
1.什么是neo4j
Neo4j 是一个广泛使用的图形数据库管理系统(Graph Database Management System)。它是一种NoSQL数据库,专为存储和查询图形数据而设计。Neo4j 支持图形数据模型,允许用户以节点(Nodes)和关系(Relationships)的形式存储数据,并通过属性(Properties)来丰富这些节点和关系。
1.1.Neo4j 的主要特点
- 图形数据模型:
- 节点(Nodes):表示实体,如人、地点、事件等。
- 关系(Relationships):表示节点之间的连接,如“朋友关系”、“工作关系”等。
- 属性(Properties):节点和关系可以携带键值对形式的数据,如姓名、年龄等。
- Cypher 查询语言:
- Cypher 是一种声明式查询语言,专门用于图形数据库。它使用户能够以直观的方式编写复杂的查询,从而在图形中查找和操作数据。
- Cypher 提供了强大的语法来表达图形模式匹配,支持路径查找、过滤、聚合等操作。
- 高性能:
- Neo4j 采用内存优先的存储引擎,能够在内存中缓存数据,以实现高速查询响应。
- 它还支持分布式部署,可以在多个节点之间水平扩展。
- ACID 事务:
- Neo4j 支持原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)的事务特性,确保数据的一致性和可靠性。
- 生态系统和工具:
- Neo4j 拥有丰富的