1. neo4j的简介
Neo4j是一种基于图形数据库模型的开源图形数据库管理系统。它专注于存储和处理图形数据结构,如节点、关系和属性,以提供高效的图形数据查询和分析功能。
基于硬盘
为什么要使用
对数据的需求不在局限于对数据本身的获取,还需要获取数据与数据件的关系(就是连接数据)
简单来说,图数据库主要用于存储更多的连接数据。
2. 特点和优势
特点:
- 使用Neo4j CQL
- 遵循属性图数据模型
- 使用Apache Lucence 支持索引
- 支持 unique 约束
- 包含一个用于执行CQL命令的UI:Neo4j 数据浏览器
- 支持完整的事务(ACID)
- 采用原生图形库与本地GPE(图形处理引擎)
- 支持数据导出为Json 和XLS格式
- 提供rest api ,可以被任何编程语言调用
- 可以通过任意UI MVC 框架
- 支持Java API :Cypher API 和 Native Java API 来开发java 应用程序
优点:
- 它很容易表示连接的数据
- 检索/遍历/导航更多的连接数据是非常容易和快速的
- 它非常容易地表示半结构化数据
- Neo4j CQL查询语言命令是人性化的可读格式,非常容易学习
- 使用简单而强大的数据模型
- 它不需要复杂的连接来检索连接的/相关的数据,因为它很容易检索它的相邻节点或关系细节没有连接或索引
3. 名词
- 节点 节点通常用于表示实体
- 标签 标签用于分类节点
- 关系 图中的边表示关系,关系连接两个节点,如撰写关系
- 关系类型 关系与节点一样具有类型划分,但关系有且仅有一种关系类型。
- 属性 属性是用于描述节点和关系特性的名称 - 值对
- 路径与遍历 在图中,查询过程是路径搜索与遍历的过程
4. 下载与安装
下载链接https://neo4j.com/download/
neo4j 博客 W3Cschool:Neo4j - 图形理论基础_w3cschool
支持三种版本