Neo4j 基础(1)

2021-11-25 22:33:37 浏览数 (1)

前言

neo4j 是一个基于 Java 的可扩展图数据库

属于 Nosql 的一种,用于记录点和点之间关系,可以形成网状结构,比如好友关系,拓扑关系等等

以下为四种最常见的 Nosql 类型:

类型

代表

特点

列存储

Hbase、Cassandra、Hypertable

按列存储数据的,最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势

文档存储

MongoDB、Elasticsearch、CouchDB

一般用类似json的格式存储,存储的内容是文档型的,这样也就有有机会对某些字段建立索引,实现关系数据库的某些功能

key-value存储

Berkeley DB、SSDB、MemcacheDB、Redis

通过key快速查询到其value,一般来说,存储不管value的格式,照单全收

图存储

Neo4J、FlockDB

图形关系的最佳存储,记录点和点之间关系,可以轻易形成网状结构

neo4j 分社区版和企业版,它们的区别可以参考 Compare Neo4j Editions

这里分享一下 neo4j 的相关基础,详细可以参考 官方文档Github

Tip: 当前的最新版本为 neo4j 3.0.0 RC1


概要


环境

代码语言:javascript复制
[root@h102 neo4j]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel r on an m

[root@h102 neo4j]# uname  -a 
Linux h102.temp 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@h102 neo4j]# java -version
openjdk version "1.8.0_77"
OpenJDK Runtime Environment (build 1.8.0_77-b03)
OpenJDK 64-Bit Server VM (build 25.77-b03, mixed mode)
[root@h102 neo4j]# 

下载安装

neo4j 是开源软件,可以通过 下载地址 ,也可以直接在 Github 里下载

neo4j 的系统要求可以参考 环境依赖

Neo4j requires a Java Virtual Machine to operate. Community Edition installers for Windows and Mac include a JVM for convenience. Other distributions, including all distributions of Neo4j Enterprise Edition, require that the JVM be provided. Java OpenJDK 8 (preferred) or 7 or Oracle Java 8 (preferred) or 7 IBM Java 8 (preferred) or 7 (POWER8 only) Operating Systems Linux, HP-UX, Windows Server 2012 for production Additionally, Windows XP and Mac OS X for development Architectures x86 OpenPOWER (POWER8, requires IBM Java or OpenJDK, version 7 or 8)

0 人点赞