今天來說一下圖形資料庫——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的安裝,至于操作部分留待以后吧,推薦一個教程,有興趣的可以看看,請戳這里,你們在此程序中遇到了什么問題,歡迎留言,讓我看看你們都遇到了什么問題~
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/203715.html
標籤:其他
上一篇:簡單談談Hilt——依賴注入框架
下一篇:LVS-NAT部署案例
