作者:拍友2502940513 | 来源:互联网 | 2023-08-06 05:29
图数据库介绍
图数据库(Graph Database)是基于图论实现的一种新型NoSQL数据库。它的数据存储结构和数据的查询方式都是以图论为基础的。图论中图的基本元素为节点和边,在图数据库中对应的就是节点和关系。
在图数据库中,数据与数据之间的关系通过节点和关系构成一个图结构并在此结构上实现数据库的所有特性,如对图数据对象进行创建、读取、更新、删除(Create、Read、Update、Delete,简称CRUD)等操作的能力,还有处理事务的能力和高可用性等。
目前较为流行的图数据库产品有一下几种:
图数据库和关系数据库的对比:
RDBMS关系查询:
如果数据比较复杂,会出现很多JOIN操作,出现很多空表,造成空间浪费。
图数据库中关系查询:
使用节点表示数据,边表示数据之间的关系。
复杂数据关系:
Neo4j介绍
Neo4j是由Java和Scala实现的开源NoSQL图数据库。自2003年开始研发,知道2007年正式发布第一版。Neo4j的源代码托管在github上,技术支持托管在Stack Overflow和Neo4j Google讨论组上。Neo4j现如今已经被各行业的数十万家公司和组织采用。Neo4j的使用案例涵盖了包括网络管理、软件分析、科学研究、路由分析、组织和项目管理、决策指定、社交网络等。
官网网站:https://neo4j.com
官方文档:https://neo4j.com/docs/
GitHub:https://github.com/neo4j/neo4j
Example:https://github.com/neo4j-examples
Neo4j具备的特性:
图数据库
基于JVM
高性能
复杂数据模型
代码开源
ACID事务
声明式图查询语言
界面友好
Neo4j入门
工欲善其事必先成利器!
Neo4j的安装部署
由于Neo4j是基于Java虚拟机(Java Virtual Machine,JVM)的产品,所以在安装前,必须保证已经安装了Java虚拟机。
Windos系统下载与安装
CentOS系统安装Neo4j
Desktop安装
tar压缩包版安装
Yum安装:
对于CentOS系统安装Neo4j,需要手动安装Yum源。
cd tmp
wget http://debian.neo4j.org/neotechnology.gpg.key
sudo rpm --import neotechnology.gpg.key
其中cd tmp 为导航到系统tmp目录下;然后使用wget命令将安装配置文件neotechnology.gpg.key下载到当前目录;再使用sudo rpm --import neotechnology.gpg.key
命令将安装配置文件导入到系统中。
接下来,文本编辑器创建一个/etc/yum.repos.d/neo4j.repo内容:
[neo4j]
name=Neo4j Yum Repo
baseurl=http://yum.neo4j.org
enabled=1
gpgcheck=1
最后,我们就可以使用yum命令安装neo4j。
yum install neo4j
至此在CentOS系统下Neo4j已安装完毕。下面是安装后Neo4j的文件路径:
导航到/usr/share/neo4j/bin 运行目录下,运行:neo4j start命令就可以启动neo4j数据库了。默认情况下,只能通过http:// localhost:7474 /访问neo4j实例。如果要启用外部访问,则需要在neo4j-server.properties文件中取消注释该行:
#org.neo4j.server.webserver.address = 0.0.0.0
并重新启动服务器。更多的配置参照官网。
Neo4j安装目录为:/usr/share/neo4j
Neo4j的属性文件所在目录为:/etc/neo4j
Neo4j默认的数据库文件保存目录为:/var/lib/neo4j
我使用的环境是centos7+neo4j-community-3.4.5,4.0.x版本太新了,环境搭了两天没搞定,而且4.0.x必须使用jdk11,各种缓存/权限的报错已经让我花了两天时间捯饬,而且还不成功,最后决定先熟悉旧版本的内容特性然后再尝试回过头来搭建一下4.0。服务启动成功之后访问页面如下:
- END -
学习图形数据库Neo4j也是因为公司项目开发需要,而且也是刚开始学习,自己也找了些学习资料,如果有小可爱需要,添【lxcecho】联系我获取,一块学习交流探讨。
最后,请素质三连,点赞、在看、转发,关注并标星公众号 Just For Joy 获取最新内容,后台回复 666 获取学习近期学习笔记,更多内容陆续奉上。