1. 關於圖資料庫neo4j的關系建立
Neo4J的安裝使用非常簡單。下載一個穩定版本,解壓,運行Neo4j.bat(windows版本) 即可。下載地址http://www.neo4j.org/download , 目前比較好用的穩定版本是1.9.1。
然後可以訪問WEB管理界面,地址:http://localhost:7474/webadmin
Neo4J的使用方式包括:
1)可以寫程序,添加,更新,用JAVA,Python,PHP, .NET等語言都可以實現。
2)可以用命令行,添加,更新,查看,Neo4J提供基於WEB的執行界面,提供類SQL語言執行,這些語言包括Cypher,Gremlin等。
如下圖:
3)可以基於Neo4J提供的WEB UI界面添加,更新節點和關系,如下:
4) 可以使用附加工具(ETL)導入數據。也可以從關系資料庫中導入數據。
2. 為什麼選擇圖形資料庫,為什麼選擇Neo4j
圖形資料庫每個對象是一個節點,之間的關系是一條邊。相對於關系資料庫來說,圖形資料庫善於處理大量復雜、互連接、低結構化的數據,這些數據變化迅速,需要頻繁的查詢——在關系資料庫中,由於這些查詢會導致大量的表連接,從而導致性能問題,而且在設計使用上也不方便。
圖形資料庫適合用於社交網路,推薦系統等專注於構建關系圖譜的系統。
圖資料庫的代表有Neo4J、FlockDB、InfoGrid、AllegroGraph、GraphDB等。
3. neo4j是什麼怎麼配置能單獨使用嗎
Neo4j是一個嵌入式,基於磁碟的,支持完整事務的Java持久化引擎,它在圖像中而不是表中存儲數據。Neo4j提供了大規模可擴展性,在一台機器上可以處理數十億節點/關系/屬性的圖像,可以擴展到多台機器並行運行。相對於關系資料庫來說,圖形資料庫善於處理大量復雜、互連接、低結構化的數據,這些數據變化迅速,需要頻繁的查詢——在關系資料庫中,這些查詢會導致大量的表連接,因此會產生性能上的問題。Neo4j重點解決了擁有大量連接的傳統RDBMS在查詢時出現的性能衰退問題。通過圍繞圖形進行數據建模,Neo4j會以相同的速度遍歷節點與邊,其遍歷速度與構成圖形的數據量沒有任何關系。此外,Neo4j還提供了非常快的圖形演算法、推薦系統和OLAP風格的分析,而這一切在目前的RDBMS系統中都是無法實現的。