大家好,我是蛋踢球,因為已經很久沒寫文章了,快要被時代給淘汰,應該很多人對我很陌生,這次我就用 Neo4j 的圖形來來做簡單的自我介紹囉~
上次簡單介紹了 Graph DB 和 Neo4j 的特性之後,相信讀者們已經有點概念,接下來我們來看看 Neo4j 的各種授權,與安裝方式。
Neo4j 共有 2 個版本:Community
和 Enterprise
Community 版本是以 GPL v3 開放原始碼授權(Neo4j Github)
Enterprise 版本則除了 Community 版本所有功能之外,還支援群集、多資料庫、無限制節點、平行運算、角色安全性存取、負載平衡、動態擴展、LDAP / AD 整合 ... 等等許多商用還境的條件,有以下三種使用方式
而商用授權的部分,還有特別針對新創(原則上員工數 <= 50)公司的共創計畫,以及雲端環境依使用時數計費的 Neo4j Aura。以上先讓大家對各種授權有個概念,不管你是開發者還是企業經營者,都可以評估對自己最適合的授權,接下來我就先從 Neo4j Desktop 切入囉!
我推薦大家直接下載 Neo4j Desktop 版本使用,它是個整合開發管理工具,可以同時管理多個 Project、多個 Database、甚至也能連接到遠端的 Neo4j Server 進行查詢。並且可以直接安裝各種套件,例如 APOC Library - 開發者的共用函式庫、Graph algorithms - 資料分析常用的演算法庫、 GraphQL plugins - 可用 GraphQL 語法查詢 Neo4j DB、ETL Tool - 可匯入關連式資料庫。
安裝後的畫面如下,預設就會包含一個電影資料庫,可直接練習~
它其實就是給開發者用的單機企業版,包含了幾乎商用企業版的所有功能,當然也包括無限制節點、無限制資料庫等(你電腦夠強的話啦 XD)
目前最新版是 Neo4j Desktop 4.1.1,支援多種作業系統 MacOS/Windows/Ubuntu/Fedora/Debian。並已包含了 Neo4j Server、Neo4j Browser、Neo4j Bloom,而 Plugin 的部分也都可以透過 Desktop 介面直接下載安裝,非常方便。
接下來我們簡單介紹幾個重點操作囉!左上角有三個按鈕,分別是
中間區塊則是資料庫的管理,包括查詢工具(Neo4j Browser)、圖形分析(Neo4j Bloom)、關聯資料庫匯入(ETL)或是自行安裝你需要的工具與套件,也可以查詢 Logs、資料庫底層設定(記憶體、安全性等等),這部分在之後如果有使用,會再為各位詳細介紹~
官網除了直接提供安裝檔案,如果你比較喜歡用套件管理工具或是 Docker,也可以有以下選擇
Neo4j for Debian/Ubuntu
wget -O - https://debian.neo4j.com/neotechnology.gpg.key | sudo apt-key add -
echo 'deb https://debian.neo4j.com stable latest' | sudo tee /etc/apt/sources.list.d/neo4j.list
sudo apt-get update
sudo apt-get install neo4j # community edition
sudo apt-get install neo4j-enterprise # enterprise edition
Neo4j for Linux Yum
rpm --import https://debian.neo4j.com/neotechnology.gpg.key
cat <<EOF> /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j Yum Repo
baseurl=http://yum.neo4j.com/stable
enabled=1
gpgcheck=1
EOF
sudo yum install neo4j # community edition
sudo yum install neo4j-enterprise # enterprise edition
Neo4j for Docker
docker run \
--publish=7474:7474 --publish=7687:7687 \
--volume=$HOME/neo4j/data:/data \
neo4j
如果你還不想安裝,想先體驗 Neo4j 的話,也可以用 Sandbox 直接線上操作,裡面已經有許多預先載入的範例資料。
今天對 Neo4j 的介紹就先到這裡囉,快試試看!歡迎留言與我討論~