圖數據庫是NoSQL類數據庫的又一大典型代表,在國內圖數據庫屬于新興產物,其優異的復雜關系解決方案引起了國內眾多大型互聯網公司及IT開發者的關注,而Neo4j是目前圖形化數據庫中為出色、為成熟的產品。 本書基于Neo4j 3.1版本編寫,共分9章,外加兩個附錄,涵蓋基本概念、基礎入門、查詢語言、開發技術、管理運維、集群技術、應用案例、高級應用、中文擴展、配置設置、內建過程等內容。 本書內容已經涉及Neo4j的大部分知識,既可以作為Neo4j初學者的入門教材,也可以作為相關行業Neo4j技術專家的參考手冊。
圖數據庫是應“大數據時代”之運而產生的一種新型NoSQL數據庫。它以圖論為理論根基,用節點和關系所組成的圖為真實世界直接建模,支持百億乃至千億量級規模的巨型圖的高效關系運算,非常適合于高效、便捷、直觀地分析和處理大數據中的復雜關系,已得到政商學界的廣泛關注。目前市面上有關該領域的中文書籍非常匱乏,為加大推廣和普及的力度,我們集中組織國內對圖數據庫有深入研究的行業領導者及專家,共同編寫一套國人原創的圖數據庫技術叢書,開篇之作深入地介紹目前秀、市場占有率的圖數據庫產品——Neo4j。全書涵蓋基本概念、基本操作和豐富的現實案例,尤為耀眼的是包含對團隊原創的Neo4j簡體中文版及其擴展功能的介紹。無論是入門還是高級進階均具有極高的參考價值,大數據、圖數據庫愛好者更值得擁有!
張幟,中國IT界元老、中國圖數據庫先導者、大數據領域博學專家、WPS曲線漢字發明人。曾任Microsoft高級軟件設計師及“維納斯計劃”技術主管,牽頭研發中國移動139手機郵箱。于2017年兩會期間做客CCTV,與著名主持人阿丘老師對話,暢談《關于圖數據庫的夢想》
第1章 Neo4j 圖數據庫基礎 1
1.1 圖數據庫的產生背景 2
1.2 圖數據庫基礎 7
1.2.1 圖數據庫介紹 7
1.2.2 圖數據模型 7
1.2.3 圖計算引擎 8
1.2.4 圖數據庫的歷史 9
1.3 圖數據庫與關系數據庫的對比 10
1.3.1 關系數據庫的弊端 10
1.3.2 圖數據模型的優勢 10
1.4 圖數據庫與其他 NoSQL 數據庫的對比 12
1.4.1 其他 NoSQL 數據庫的弊端 12
1.4.2 將鍵值對存儲與圖數據庫相關聯 12
1.4.3 將文檔存儲與圖數據庫相關聯 13
1.5 Neo4j 概述 13
1.6 Neo4j 的體系結構 15
1.6.1 免索引鄰接 16
1.6.2 Neo4j 底層存儲結構 17
1.6.3 Neo4j 的遍歷方式 21
1.6.4 Neo4j 的存儲優化 22
第2章 Neo4j 基礎入門 24
2.1 Neo4j 的安裝部署 24
2.1.1 Neo4j安裝包的下載 24
2.1.2 在各個操作系統上的安裝 26
2.1.3 Neo4j的啟動 32
2.2 Neo4j 管理平臺的使用 33
2.2.1 Web管理平臺的使用 33
2.2.2 neo4j-shell 的使用 37
2.3 Neo4j 圖數據中基本元素與概念 41
2.3.1 節點 41
2.3.2 關系 41
2.3.3 屬性 42
2.3.4 路徑 42
2.3.5 遍歷(Traversal) 43
2.4 官方入門實例介紹 43
2.4.1 創建圖數據 44
2.4.2 檢索節點 46
2.4.3 查詢關系 49
2.4.4 思考與練習 52
2.4.5 清空數據庫 54
2.5 批量導入工具的使用 54
2.5.1 獲取CSV文件 54
2.5.2 使用 Load CSV 指令導入到 Neo4j 58
2.5.3 使用neo4j-import 工具導入到 Neo4j 61
第3章 Neo4j 之 Cypher 63
3.1 Cypher 概述 63
3.1.1 Cypher 是什么 63
3.1.2 模式(Patterns) 65
3.1.3 查詢和更新圖 66
3.1.4 事務 67
3.1.5 性 68
3.1.6 兼容性 69
3.2 基本語法 70
3.2.1 類型 70
3.2.2 表達式 70
3.2.3 變量 73
3.2.4 參數 73
3.2.5 運算符 77
3.2.6 注釋 78
3.2.7 模式(Patterns) 78
3.2.8 列表 81
3.2.9 空值 87
3.3 語句 89
3.3.1 MATCH 89
3.3.2 OPTINAL MATCH 101
3.3.3 WHERE 102
3.3.4 START 113
3.3.5 Aggregation 114
3.3.6 LOAD CSV 121
3.3.7 CREATE 125
3.3.8 MERGE 129
3.3.9 SET 138
3.3.10 DELETE 142
3.3.11 REMOVE 143
3.3.12 FOREACH 145
3.3.13 CREATE UNIQUE 146
3.3.14 RETURN 149
3.3.15 ORDER BY 153
3.3.16 LIMIT 155
3.3.17 SKIP 156
3.3.18 WITH 158
3.3.19 UNWIND 160
3.3.20 UNION 161
3.3.21 CALL 163
圖數據庫是基于圖論實現的新型數據庫,擅長于處理點和邊組成的復雜關系網絡,執行效率遠超傳統數據庫。在大步快跑的大數據時代,圖數據庫的應用將大有可為。如果將大數據應用比作一架高速航行的飛機,數據庫就好比飛機的核心動力引擎,那么圖數據庫就是新一代高效、省油的大推力引擎。可以預見,圖數據庫在大數據領域將憑借其理論優勢和性能超前,在復雜關系處理上逐步取代傳統的關系數據庫,支撐大數據技術的飛躍發展。
同時借此機會,祝愿本書的讀者能從書中汲取新思路、新知識、新技能,應用于各自研究領域,在大數據時代一展宏圖。
求伯君,WPS創始人
當今世界精彩紛呈,既需要市場引領者的開拓,還需要獨立思考者的洞見。張幟先生作為國內圖數據庫布道的人,儼然成為這類少數思考者的杰出代表。圖數據庫以圖論為其理論基礎,超越了傳統關系數據庫在集合論之上建立的關系代數范疇,可線性擴展并有效支撐上千億個節點和關系巨型圖的存儲及復雜關系分析,將在金融、社交、傳媒等諸多領域點燃革命性的“星星之火”!
對工作有幫助,內容全面。
不錯,推薦購買
剛拿到手,翻看了一下,感覺還行
很實用,不錯
內容豐富,講解深入淺出,值得一看。
牛人寫的,很好,推薦。
大力推薦,講解全面,可以作為學習Neo4j的寶典!
張老師是微云數聚(北京)科技有限公司創始人、中國IT界元老、中國圖數據庫先導者、大數據領域資深專家、WPS曲線漢字全套核心技術的發明人。1985年研究生畢業于國防科技大學,獲中國首屆信息系統工程碩士。曾長期在微軟任高級軟件設計師及“維納斯計劃”技術主管。曾牽頭研發中國移動139手機郵箱等明星商業產品。于2017年兩會期間做客CCTV證券資訊頻道《超越》欄目,與著名主持人阿丘老師對話,暢談《關于圖數據庫的夢想》,被譽為中國圖數據庫第一人。