oracle数据库neo4j,图数据库实践系列 (一)--Neo4J简介与安装

本文介绍了如何使用Git和Maven来安装Neo4j图数据库。首先,详细阐述了Git的安装过程,包括在Ubuntu系统上的安装命令。接着,讲解了Maven的用途和安装步骤。然后,重点讲述了如何通过Git克隆Neo4j的社区版源码,并利用Maven进行编译和安装。文章最后提到了未来将要探讨的Neo4j的版本管理和打包过程。
摘要由CSDN通过智能技术生成

1.简介

“Neo4j是一个高性能的,非关系的,具有完全事务特性的,鲁棒的图数据库。” neo4j在处理复杂的网络数据时候,具有很好的性能表现[1],适用于社交网络,动态网络等场景。它基于Java语言实现,有两个分发版本,社区版(community version)以GPLv3的许可在Github上开源,源码地址:https://github.com/neo4j/community;企业版,同时遵循AGPLv3和商业许可,它在社区版基础上增加了包括高可用性(High Availability),全天侯支持等特性。Neo4j的开发非常活跃,围绕它有非常多的项目,包括 REST API 绑定(各种语言实现列表),空间数据库支持(源码地址)等。

Neo4J图数据库实践系列

由于neo4j版本升级频繁,为了及时获取新的软件特性,我们使用Git来管理,更新代码。Git是一个基于C语言实现的分布式版本控制系统与源码管理系统,与svn不同的是,它并没有中心服务器这个概念,而是每一份的本地版本都会包含源码的完整历史记录[2,3]。Git的文件主要处于三种状态:staged,modified,committed。它的操作主要包括:pull,fetch,push,commit等。这样的机制导致Git状态和操作如图一所示:

e95e907ce9fb3f9e95c88651238381e3.png

图1 Git 数据流简单结构图

更多的关于Git的教程请查阅参考文献[3,4]。

Maven是一个由Apache软件基金会开源java项目构建,依赖管理,项目信息管理的工具[6]。基于项目对象模型(POM)的概念,Maven根据中心信息可以管理项目的构建,汇报和文档工作。它能够自动化构建过程,从清理,编译,测试到生成报告,再到打包和部署。Maven抽象了项目完整的构建生命周期模型,同时标准化了构建过程,促进项目团队标准化,还提供了一致的操作接口[7]。Maven项目核心是POM.xml,它定义了项目的基本信息,用于描述项目如何构建,申明项目依赖等。样例POM代码如下所示:

4.0.0

edu.sirc.weibo

fansmap

0.0.1-SNAPSHOT

jar

fansmap

http://maven.apache.org

UTF-8

junit

junit

3.8.1

test

这个项目的POM最重要的是第一段groupId,artifactId ,version三个元素,它们定义了一个项目的基本坐标。groupId定义项目的归属组织,artifactId定义了当前项目在归属中的唯一ID ,vesrion就是项目的版本号。Maven主要的命令包括mvn clean complie test package install 等。更多Maven的内容请查阅参考文献[7]。

2.安装

2.1 Git 安装

Git的安装非常简单,大多数的Linux发行版本的源中都打包好。以Ubuntu 为例(仅测试Oneiric,Precise),只需要输入如下命令即可安装。

sudo apt-get install git

Window和MacOS版本可以在github上下载,并按照上面指南安装。

2.2 Maven 安装

同样的Ubuntu(我最爱系统)下,安装Maven3非常简单,输入如下命令:

sudo apt-get maven

2.3 Neo4j 安装

安装好以上两者后,我们直接从github的源码,并用maven来安装neo4j,命令如下:

mkdir neo4j

cd ./neo4j

git clone https://github.com/neo4j/community.git

mvn clean install

如此,neo4j即安装成功。如果需要build不同的版本可以遵照参考文献5Readme的指示来实现。

下一讲,将会讲述使用EGit检出neo4j代码,以及m2eclipse管理,打包neo4j、 spatial项目,以及空间数据的存储。

Neo4j 的详细介绍:请点这里

Neo4j 的下载地址:请点这里

参考文献

[5]Neo4j Graph Database - Community Edition https://github.com/neo4j/community

[7]Maven实战 许晓斌 机械工业出版社0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值