圖數據庫實踐系列 (一)–Neo4J簡介與安裝

1.簡介 Neo4j是一個高性能的,非關系的,具有完全事務特性的,魯棒的圖數據庫。 neo4j在處理復雜的網絡數據時候,具有很好的性能表現[1],適用于社交網絡,動態網絡等場景。它基于java語言實現,有兩個分發版本,社區版(community version)以GPLv3的許可在Git

1.簡介

“neo4j是一個高性能的,非關系的,美國服務器,具有完全事務特性的,魯棒的圖數據庫。” neo4j在處理復雜的網絡數據時候,具有很好的性能表現[1],適用于社交網絡,動態網絡等場景。它基于java語言實現,有兩個分發版本,社區版(community version)以gplv3的許可在github上開源,源碼地址:https://github.com/neo4j/community;企業版,香港虛擬主機,同時遵循agplv3和商業許可,它在社區版基礎上增加了包括高可用性(high availability),全天侯支持等特性。neo4j的開發非常活躍,圍繞它有非常多的項目,包括 rest api 綁定(各種語言實現列表),空間數據庫支持(源碼地址)等。

由于neo4j版本升級頻繁,為了及時獲取新的軟件特性,我們使用Git來管理,更新代碼。Git是一個基于C語言實現的分布式版本控制系統與源碼管理系統,與svn不同的是,它并沒有中心服務器這個概念,而是每一份的本地版本都會包含源碼的完整歷史記錄[2,3]。Git的文件主要處于三種狀態:staged,modified,committed。它的操作主要包括:pull,fetch,push,commit等。這樣的機制導致Git狀態和操作如圖一所示:

圖數據庫實踐系列 (一)–Neo4J簡介與安裝

圖1 Git 數據流簡單結構圖

更多的關于Git的教程請查閱參考文獻[3,4]

? ? ??Maven是一個由Apache軟件基金會開源java項目構建,依賴管理,項目信息管理的工具[6]。基于項目對象模型(POM)的概念,Maven根據中心信息可以管理項目的構建,匯報和文檔工作。它能夠自動化構建過程,從清理,網站空間,編譯,測試到生成報告,再到打包和部署。Maven抽象了項目完整的構建生命周期模型,同時標準化了構建過程,促進項目團隊標準化,還提供了一致的操作接口[7]。Maven項目核心是POM.xml,它定義了項目的基本信息,用于描述項目如何構建,申明項目依賴等。樣例POM代碼如下所示:

xsi:schemaLocation4.0.0edu.sirc.weibofansmap0.0.1-SNAPSHOTjarfansmap

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享