Ubuntu16.04安装Neo4j

mac2026-05-16  6

Neo4j是一个高性能的,Nosql图形数据库。Nosql =no sql,即与传统的将数据结构化并存储在表中的数据库不一样。Neo4j将数据存储在网络上,我们也可以把Neo4j视为一个图引擎。我们打交道的是一个面对对象的、灵活的网络结构而不是严格的、静态的表。传统关系型数据库,当数据量很大时,查询性能会明显受影响。但是图形数据库却在这方面表现得很好。 neo4j 支持多种主流编程语言,包括.Net、Java、JavaScript、Python、Go

Neo4j 为什么被用来做知识图谱

知识图谱是一种基于图的数据结构,由节点和边组成。其中节点即实体,由一个全局唯一的 ID 标示,关系(也称属性)用于连接两个节点。知识图谱就是把所有不同种类的信息连接在一起而得到一个关系网络,提供了从“关系”的角度去分析问题的能力。而 Neo4j 作为一种经过特别优化的图形数据库,有以下优势:

数据存储:不像传统数据库整条记录来存储数据,Neo4j 以图的结构存储,可以存储图的节点、属性和边。属性、节点都是分开存储的,属性与节点的关系构成边,这将大大有助于提高数据库的性能。

数据读写:在 Neo4j 中,存储节点时使用了 Index-free Adjacency 技术,即每个节点都有指向其邻居节点的指针,可以让我们在时间复杂度为 O(1) 的情况下找到邻居节点。另外,按照官方的说法,在 Neo4j 中边是最重要的,是 First-class Entities,所以单独存储,更有利于在图遍历时提高速度,也可以很方便地以任何方向进行遍历。

Neo4j 在Ubuntu16.04的简单安装

neo4j支持的jdk为1.8以上,首先介绍ubuntu安装jdk8。官网下载JDK,选择相应的.gz包下载 ,这里介绍jdk-8u231-linux-x64.tar.gz的安装与配置。 创建目录:

sudo mkdir /usr/lib/jvm

将jdk-8u231-linux-x64.tar.gz压缩到该目录:

sudo tar -zxvf jdk-8u231-linux-x64.tar.gz -C /usr/lib/jvm

修改环境变量:

gedit ~/.bashrc

文件的末尾追加下面内容:

#set oracle jdk environment export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_231 ## 这里要注意目录要换成自己解压的jdk目录 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH

测试jdk 重启终端输入

java -version javac

neo4j的安装

neo4j的下载可以到官网下载community版本,下载好neo4j-community-3.5.12-unix.tar.gz,解压到指定的目录中,然后用终端进入到目录/neo4j-community-3.5.12/bin 下,输入命令

./neo4j console

然后网页浏览http://localhost:7474/, 就会看到neo4j的后台界面,默认用户名和密码均为neo4j,初次使用须更改密码。

最新回复(0)