前言
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)