二、图形数据库Neo4j的简介与安装_neo4j是什么公司研发的-程序员宅基地

技术标签: neo4j  知识图谱系列  知识图谱  大数据  

       今天来说一下图形数据库——Neo4j。它由Neo Technology开发的开源图数据库,该公司从2000年起就开始研发图数据库,目前Neo4j已经成为领先的图数据库产品。思科、惠普、德意志等跨国企业均成为其客户。知识图谱系列的文章都将收录在我的个人专栏《知识图谱系列》中,欢迎大家关注~


目录

一、Neo4j简介

1.1 简介

1.2 图形数据结构

二、Neo4j安装

2.1 Linux下安装Neo4j

2.1.1 检查jdk

2.1.2 下载Neo4j

2.1.3 上传并解压

2.1.4 配置环境变量

2.1.5 修改配置文件

2.1.6 测试

2.2 Windows下安装Neo4j

三、简单使用


 

一、Neo4j简介

1.1 简介

       Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。                                  ——摘自《百度百科》

       Neo4j的特点:1、直观的图模型存储。2、完全支持ACID事务。3、基于磁盘的持久存储。4、支持海量数据,比如数十亿节点/关系/属性级别的数据。5、高可用的分布式集群。6、高度优化,迅速的图查询(Cypher图查询语言)。7、可以嵌入(只需几个小jar文件),支持REST API。

1.2 图形数据结构

       在一个图中包含两种基本的数据类型:Nodes(节点) 和 Relationships(关系)。Nodes 和 Relationships 包含key/value形式的属性。Nodes通过Relationships所定义的关系相连起来,形成关系型网络结构。

二、Neo4j安装

       Neo4j的安装对硬件、系统都有一些要求的。关于Memory,最低要求是2GB。关于CPU,最低要求是Itel Core i3 推荐使用Intel Core i7 或 IBM POWER 8 Memory。Java必须安装OpenJDK 8 或 Oracle Java 8 Operation Sytem。

2.1 Linux下安装Neo4j

2.1.1 检查jdk

       小编的jdk是1.8的,如果jdk还没有装的铁子们自行安装就可以了,这个比较简单,在这里就不多说了。

2.1.2 下载Neo4j

       还没有下载的朋友们请点击这里进行下载,我们使用社区版的就行了,商业版的有点奢侈。

2.1.3 上传并解压

[root@cdh-master software]# tar -zxvf neo4j-community-4.1.3-unix.tar.gz -C ../modules/

       在modules目录下的名称太长了,所以改个名字吧:

[root@cdh-master modules]# mv neo4j-community-4.1.3 neo4j

2.1.4 配置环境变量

vim /etc/profile

       在文章末尾添加如下代码: 

       保存退出后,执行:

source /etc/profile

2.1.5 修改配置文件

        打开neo4j.conf这个文件:

       配置dbms.connectors.default_advertised_address为服务器的ip地址:

2.1.6 测试

       哦吼~完蛋……没想到辛苦了这么久,竟然版本不匹配,哎重新来一遍吧,于是重新下载了低版本的。

       再次测试,这下可以了,这里需要注意的是:neo4j console是在控制前台中运行而neo4j start 是作为后台程序运行。

       初始用户名和密码均为neo4j,登录之后可以自行修改。

       最后,放上一张官方的安装步骤图片吧:

2.2 Windows下安装Neo4j

       个人感觉Windows下安装跟Linux下安装大同小异啊,突然就不想写了,也是下载、解压、配置环境变量。这里说一下不太一样的地方吧。Windows下通过neo4j console正常启动,如下图所示。通过neo4j install-service 安装服务,通过neo4j start 启动服务。

三、简单使用

       1、创建两个节点和两个关系

CREATE (n:Person { name: 'xzw', title: 'KG' }) return n;
CREATE (n:Person { name: 'Eric', title: 'KG' }) return n;
match(n:Person{name:"Eric"}),(m:Person{name:"xzw"}) create (n)-[r:Friend]->(m) return r;
match(n:Person{name:"Eric"}),(m:Person{name:"xzw"}) create (n)<-[r:Friend]-(m) return r;

       2、查看数据库图形

match(n) return n

 

       本文到此已经接近尾声了,本文主要讲述Neo4j的安装,至于操作部分留待以后吧,推荐一个教程,有兴趣的可以看看,请戳这里。你们在此过程中遇到了什么问题,欢迎留言,让我看看你们都遇到了什么问题~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gdkyxy2013/article/details/109484366

智能推荐

ES6(部分学习笔记)_es6 对象删除key-程序员宅基地

文章浏览阅读458次。JS_es6 对象删除key

HarmonyOS 编译系统源码_harmonyos源码-程序员宅基地

文章浏览阅读2.2k次,点赞6次,收藏14次。文章目录一、获取源码1、准备工作(若已安装git和repo可忽略此节)2、下载源码二、搭建系统环境方式一:Docker 环境,请参考:方式二:Ubuntu 环境,下面介绍该方式配置过程 ↓ ↓ ↓三、Ubuntu编译环境准备1、安装和配置Python2、创建根目录作为系统搭建环境的目录3、安装gn4、安装ninja5、安装hc-gen6、安装LLVM7、安装hb8、升级 jdk(官方要求:jdk 版本要在1.8以上)9、常见问题:一、获取源码1、准备工作(若已安装git和repo可忽略此节)(1)注册_harmonyos源码

Java使用正则表达式验证手机号和电话号码_java验证手机号的正则表达式-程序员宅基地

文章浏览阅读3.3k次。中国电信号段 133、149、153、173、177、180、181、189、199中国联通号段 130、131、132、145、155、156、166、175、176、185、186中国移动号段 134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198其他号段14号段以前为上网卡专属号段,如中国联通的是145,中国移动的是147等等。虚拟运营商电信:1700、1701、1702移._java验证手机号的正则表达式

Apache HTTP服务器搭建_apache 配置http1.1-程序员宅基地

文章浏览阅读2.6k次。1.HTTP协议简介1.1客户端与服务器建立连接客户端与服务器建立链接就是SOCKET连接。因此要指定极其名称、资源名称和端口号,可以通过URL来提供这些信息。1.2客户向服务器提出请求客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行、请求头部、空行和请求数据四个部分组成,下图给出了请求报文的一般格式1.请求行请求行分为三个部分:请求方法、请求地址和协议版本..._apache 配置http1.1

Getting started with JPBC programming_mulzn-程序员宅基地

文章浏览阅读8.5k次。1. Introduction1.1 JPBC, which is the short of Java Pairing-Based Cryptography Library.1.2 JPBC网址: http://gas.dia.unisa.it/projects/jpbc1.3 基于配对的密码学,这里的配对指双线性配对,有关双线性对性质见《现代密码学》杨波,第四版,P107。1.4..._mulzn

笔记:合泰单片机BH66F2652开发(六)ADC_合泰单片机 低功耗怎么实现-程序员宅基地

文章浏览阅读4.1k次,点赞4次,收藏12次。笔记:(六)ADC驱动_合泰单片机 低功耗怎么实现

随便推点

公安视频监控系统建设存在问题及系统规划思路简析_交通监控监控设备缺乏统筹规划的原因-程序员宅基地

文章浏览阅读3.8k次。导语:近年来,随着各地视频监控系统建设规模的扩大,公安业务对视频依靠程度的不断提升,视频监控图像信息的应用成为公安机关治安防范、打击犯罪和指挥通信的重要手段。但在公安视频监控系统建设中,存在的几大问题也不容忽视。本文就此几大问题做出规划和调整,以使公安视频监控系统更好、更稳定的服务于国家安全,在保障人民生命财产等方面起到至关重要的作用。一、目前公安视频监控系统存在的问题 由_交通监控监控设备缺乏统筹规划的原因

程序员必备技术网站及刷题网站 | Java我最强_枚举刷题网站-程序员宅基地

文章浏览阅读7.6k次,点赞8次,收藏26次。半路出家的老java程序员的一点感悟我是一个老java程序员,现在基本告别编码时代了,当然我现在还在写代码,不是为了老板写了,是自己在创业。回想起这么多年的人生路,作为一名老程序员感慨颇多,尤其是作为一名半路出家的程序员,其中的滋味更是感慨万分。下面我就自己说说我的经历,也许会给未来码农一点启发。首先讲讲我是怎么成为一个程序员的,这个还真要说说中国的教育。我们国家的这种应试教育一直受到很多_枚举刷题网站

VS的MFC对话框中为程序添加成员函数【 double CdrillslotDlg::Derivative(double x[], double y[], int ii) 】_vs2019 主对话框添加成员函数-程序员宅基地

文章浏览阅读4.5k次,点赞2次,收藏5次。 菜单 "视图" - "类视图", 然后在类名上点右键 - "添加" - "添加函数"下图中打×的地方可以不在此处填写,直接点击完成,在程序的*Dlg.cpp和*Dlg.h中修改也可以,也更方便  ..._vs2019 主对话框添加成员函数

web端访问远程桌面_axmsrdpclient6notsafeforscripting如何配置-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏7次。一、C#制作activeX控件 二、给activeX控件创建安装包三、给activeX安装包创建cab包。四、web端通过object控件访问。五、设置IE浏览器。一、C#制作activeX控件 1、创建一个windows窗体控件库,如下图2、选择创建项目属性,弹出如下图:3、点击程序集信息,设置式程序集COM可见。4、选择生成,为COM互操作注册5、创建一个接口IObjectSafety:接口代码如下:using System;usi..._axmsrdpclient6notsafeforscripting如何配置

程序设计竞赛和计算机思维能力之间的关系,分析计算机程序设计课程中计算思维能力的培养...-程序员宅基地

文章浏览阅读553次。吴凤侠摘要:在计算机教育体系中,计算机程序设计是关键性的课程,而计算机程序设计教学中,将学生计算思维能力的培养作为重点,主要是希望能通过提升学生的计算思维,强化学生编程和实践能力,帮助学生积累职业经验,为学生获得良好的职业发展提供保障。因此應该针对计算机程序设计课程中学生计算机思维能力的培养进行探究,制定科学合理的培养方案,提升计算机程序设计课程教学效果。关键词:计算机;程序设计;思维能力;培养..._程序设计竞赛 思维拓展

ESP32 LyraT音频开发板试玩(二):播放音乐-程序员宅基地

文章浏览阅读1.4k次,点赞3次,收藏6次。我是卓波,很高兴你来看我的博客。系列文章:ESP32 LyraT音频开发板试玩(一):搭建开发环境ESP32 LyraT音频开发板试玩(二):播放音乐本文延续上一篇博客将D:\msys32\home\user\esp\esp-adf\examples\get-started目录下的play_mp3工程直接拷贝到esp目录下看一下代码,代码量也不多,核心是创..._audio_pipeline_handle_t pipeline; int esp_audio_init() { audio_element_handl