1. 程式人生 > >下一篇:neo4j圖資料庫

下一篇:neo4j圖資料庫

圖計算的基本概念:

圖是有若干頂點和邊所構成的圖形。

以下是關於圖的基本術語:

  • 點:圖的頂點;
  • 邊:連線兩個頂點的連線,邊表示兩個頂點之間的關係,可以是有向的,也可以是無向的;
  • 度(入度/出度):與某個頂點相關聯的邊的條數稱為該頂點的度;入度是指以該頂點為終點的邊的條數,出度是指以該頂點為出發點的邊的條數;
  • 階:一個圖中所有頂點的數量稱為圖的階;
  • 路徑(行跡/軌道):路徑是指連結兩個頂點的邊和點的有序集合(一條路徑中不允許有重複的點或邊),路徑中所有邊的數量稱為路徑的長度。

圖的儲存包括邊分割和點分割兩種模式,現在主流方式是點分割方式。

Neo4j介紹:

Neo4j是一個高效能的

NoSQL圖形資料庫,它是目前對圖計算支援的最好的資料庫(沒有之一),底層用JAVA開發,支援完整的事務處理Neo4j使用的查詢語言是Cypher,該語言能夠實現類似於標準SQL的複雜查詢。

Neo4j分為社群版(免費)和企業版(收費),社群版和企業版主要區別在如下幾點:

1、容量:社群版最多支援 320 億個節點、320 億個關係和 640 億個屬性,而企業版沒有限制;

2、部署:社群版只能部署成單例項,不支援叢集部署,而企業版可以部署成高可用叢集;

3、效能:社群版最多使用 4 個核心,而企業版沒有限制,而且對效能做了優化;

4、支援:花了錢就要享受服務,企業版客戶能得到技術支援服務。

社群版安裝步驟:(其實很簡單)

·  vi /etc/security/limits.conf 增加如下內容)

neo4j   soft    nofile  40000
neo4j   hard    nofile  40000

·  vi /etc/pam.d/su (新增如下內容):

session    required   pam_limits.so

將安裝檔案上傳到/usr/local目錄下並解壓縮:

cd /usr/local

tar -zxvf neo4j-community-3.4.6-unix.tar.gz

mv neo4j-community-3.4.6-unix neo4j

基本管理

服務啟動和停止

啟動服務:

cd /usr/local/neo4j

./bin/neo4j start

停止服務:

./bin/neo4j stop

重新啟動服務:

./bin/neo4j restart

今天就寫到這裡,未完待續 。。。。。。