Neo4j 系列
1、图数据库 Neo4j 学习随笔之基础认识
2、图数据库 Neo4j 学习随笔之核心内容
3、图数据库 Neo4j 学习随笔之基础操作
4、图数据库 Neo4j 学习随笔之高级操作
5、图数据库 Neo4j 学习之JAVA-API操作
6、图数据库 Neo4j 学习之SpringBoot整合
Neo4j 基础认识
本文主要对Neo4j 进行一个简单的讲解。
前言
随着社交、电商、金融、零售、物联网 等行业的快速发展,现实社会之间的关系也越来越复杂,传统的数据库很难处理关系运算。大数据行业需要处理的数据之间的关系相当复杂,一种支持海量数据关系运算的数据库,图数据库应用而生。
一、什么是图数据库(Graph Database)
图数据库是基于图论实现的一种 NoSQL 数据库,其数据库存储结构和数据查询方式都是以图论为基础的,图数据库主要用于存储更多的连接数据。
图论(Graph Theory)是数学的一个分支。它以图为研究对象图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种关系。用点代表事物,用连接两点之间的线表示相应两个事物间的这种关系。
用点代表事物,用连接两点之间的线表示相应两个事物间的这种关系。
二、 理解图数据库
2.1 关系数据库与图数据库直接性能对比
与关系型数据库相比,在数据关系中心,图形数据库在查询速度方面非常高效,即使对于深度和复杂的的查询也是如此。
下面是关系型数据库和图数据库(Neo4j)之间进行了试验:在一个社交网络里找到了最大深度为 5 的 朋友的朋友,数据量 100万人,每日约 50 个朋友。
2.2 与关系型数据库对比理解:
与关系数据库对比如下:
总结
在图数据库中,无论何时运行类似 JOIN 操作,数据库都会使用此列表并直接访问连接的节点,而无需进行昂贵的搜索和匹配计算。
NoSQL 数据库大致分为四类:
键值(Key / Value)数据库
列存储数据库
文档型数据库
图数据库