-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Neo4j 3.x入門經典

( 簡體 字)
作者:[法]杰羅姆·巴同(Jer?me Baton) [英]里克·范·布魯根(Rik Van Bruggen) 著 張幟 主編 龐國明 胡佳輝 蘇亮 晏永年 于松林 李建潮類別:1. -> 資料庫 -> NoSQL
譯者:
出版社:清華大學出版社Neo4j 3.x入門經典 3dWoo書號: 50627
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:2/1/2019
頁數:200
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302519188
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

本書內容基于Neo4j 3.x版本,通過對本書的學習我們會掌握圖數據庫和Neo4j的關鍵技能。從理論知識到應用程序開發,我們將全方面地學到Neo4j的各項知識。
本書所涵蓋的內容
第1章 圖論和數據庫,解釋圖數據庫技術的歷史和基本理論。另外,本章闡述圖數據庫不斷的發展、演變,以及圖數據庫從技術、行業方面與其他數據庫技術進行比較。
第2章 Neo4j基礎入門,介紹圖數據庫Neo4j的具體實現,并著重介紹Neo4j的關鍵概念和特性。
第3章 Neo4j數據模型,闡述圖數據庫的基本建模技術。
第4章 Cypher入門,闡述Cypher查詢語言的用法。
第5章 過程——APOC,在本章我們將學習如何在Cypher查詢中使用過程、獲取過程的相關信息以及社區版提供的數百個存儲過程的概述。
第6章 Cypher擴展,闡述如何擴展Neo4j實例的功能、如何創建用戶自定義APOC。
第7章 查詢性能優化,闡述如何調整我們的Cypher查詢以獲得更好的性能。
第8章 Neo4j數據導入,闡述如何從不同數據源將數據導入到Neo4j。
第9章 空間,闡述如何使用Neo4j的地理信息功能。
第10章 安全認證,闡述Neo4j中的認證和授權。
第11章 Neo4j可視化,闡述如何展示我們的數據。
第12章 Neo4j數據重構,闡述如何按照需求來修改適合我們的數據模型。
第13章 集群,使用Neo4j企業版建立一個因果集群。
第14章 案例——推薦系統,深入挖掘特定的圖數據庫用例,并使用特定的示例數據集和查詢模式進行剖析。
第15章 案例——影響分析與模擬,分析網絡中某一部分的變化對另外一部分的影響。
附錄 應用技巧介紹,闡述使用Neo4j的一些技巧。
學習本書需要具備的條件
要運行Neo4j的軟件,我們需要一個裝有Java7或更高版本的計算機,并且要具備4GB的內存和2GB的可用硬盤空間。
本書有一些在GNU / Linux系統運行的例子,所以某些內容會用到Linux操作系統。
除了第10章安全認證和第13章集群之外,大多數章節討論的內容都適用于Neo4j社區版和Neo4j企業版。
在最后幾章內容中,我們推薦使用兩臺筆記本電腦,幾個樹莓派設備和Docker容器來做實驗。
本書適用人群
本書內容適用于想要采用圖作為數據存儲結構或者想要處理復雜網狀關系數據的開發人員。只要我們有傳統數據庫的使用經驗,即便沒有圖數據庫的相關經驗我們也是可以很容易地理解本書內容。
本書內容格式的約定
代碼塊樣式如下:
public class StringHacking {
@UserFunction
@Description("Returns the last word of a string")
public String getLastWord( @Name("aStr") String aStr){
if(aStr==null) return null;
else {
int pos = aStr.lastIndexOf(" ");
if(pos==-1) return aStr;
else return aStr.substring(pos+1);
}
}
}
當本書想要讓讀者著重注意代碼中某一部分時,將會加粗顯示:
MATCH (ln:LastName)--(p:Person)
RETURN ln, learningneo4j.randomCount(p.lastName) AS badcount
命令行的輸入、輸出內容格式如下:
mkdir data/ldap/environment -p
mkdir data/ldap/db -p
新術語和重要詞匯以及操作界面上的詞匯(如菜單、對話框的名字)本書將以粗體顯示,如下所示:
為了下載新模塊,我們打開“文件|設置|項目名稱|項目解釋器”。
重要提醒的內容將以此形式展示。
技巧性的內容將以此形式展示。
反饋
我們歡迎讀者反饋對本書的看法,任何你喜歡或不喜歡的內容都可以反饋給我們。讀者的反饋對我們是非常重要的,從讀者的反饋中我們可以知道如何修改、完善本書的內容。如果要向我們反饋關于本書的普通問題請發送電子郵件,并在郵件主題中寫明章節標題;如果你是一位專業人士并希望參與到本書的撰寫中,請參閱我們的作者指南。
讀者支持
既然你是這本書的擁有者,我們自然愿意從多方面幫助你從購買中獲得最大收益。
下載本書示例代碼
如果你是從上購買的本書,那么你可以直接在此網站下載本書的示例代碼文件。如果你在其他地方購買了本書,則可以訪問并注冊,我們將直接將示例代碼文件通過電子郵件發送給你。你可以通過以下步驟下載代碼文件:
(1)使用你的電子郵件地址和密碼登錄或注冊我們的網站。
(2)將鼠標指針懸停在頂部的SUPPORT選項卡上。
(3)點擊Code Downloads&Errata。
(4)在搜索框中輸入書名。
(5)選擇你要下載代碼的對應書名。
(6)打開購買本書的下拉菜單。
(7)點擊代碼下載。
示例代碼文件是一個壓縮包文件,當你下載下來后請使用最新版本的解壓工具,如:
? WinRAR、7-Zip Windows版。
? Zipeg 、iZip、UnRarX Mac版。
? 7-Zip 、PeaZip Linux版。
從GitHub上也可以下載到本書的示例代碼文件,GitHub地址。我們還在上提供了豐富而有用的代碼。
勘誤表
盡管我們竭盡全力確保本書內容的正確,但疏漏在所難免,如果你在閱讀本書的過程中發現了任何文字或代碼錯誤,你可以將錯誤標記出來發給我們,這樣能幫助我們改進本書的后續版本。你可以訪問,然后選擇你的圖書,再點擊勘誤提交表格鏈接,并輸入你的勘誤詳情。一旦你提交的勘誤被確認,你提交的勘誤將被上傳到我們網站上進行公示。
如果要查看以前提交的勘誤表,請訪問并在搜索框中輸入圖書的名稱。所需的信息將出現在頁面的勘誤部分。
版權
互聯網上盜版問題是一直存在的,我們非常重視保護我們的版權。如果你在互聯網上發現任何本書的非法復制作品,請立即向我們提供網址或網站名稱,以便我們尋求補救措施。請通過與我們聯系,并附上可疑的盜版材料的鏈接。我們非常感謝你的幫助,這將幫助我們作者保護自身利益不受侵犯。
其他問題
如果你對本書的任何方面有疑問,可以通過與我們聯系,我們將盡最大努力幫你解決問題。
內容簡介:

Neo4j是一個高性能的NoSQL圖數據庫,將結構化數據存儲在拓撲圖上而不是表中,從而輕松地管理巨量的數據。Neo4j憑借嵌入式、高性能、輕量級等優勢越來越受關注。
本書共15章,介紹圖論和圖數據庫、Neo4j基礎、Neo4j數據模型、Cypher入門、APOC和Cypher擴展、查詢性能優化、Neo4j數據導入、空間、安全認證、Neo4j可視化、Neo4j數據重構、集群等內容,最后通過兩大案例(推薦系統和影響分析與模擬)的講解,使你獲得圖數據建模與設計的技能。
本書既可以作為Neo4j初學者的入門教材,也可以作為相關行業Neo4j技術專家的參考手冊。
目錄:

第1章圖論和數據庫 1
1.1Neo4j3.x簡介和圖的歷史 1
1.2圖論的定義和用途 3
1.2.1社會學研究 5
1.2.2生物學研究 6
1.2.3計算機科學 6
1.2.4流量問題 7
1.2.5路徑問題 8
1.2.6網頁搜索 9
1.3背景 10
1.3.1導航數據庫 11
1.3.2關系數據庫 13
1.3.3NoSQL數據庫 15
1.4圖數據庫的屬性圖模型 18
1.4.1節點標簽 20
1.4.2關系類型 20
1.5使用圖數據庫的注意事項 20
1.5.1為什么使用圖數據庫 20
1.5.2什么時候不用圖數據庫以及用什么替代 22
1.6問答 23
1.7小結 23
第2章Neo4j基礎入門 25
2.1Neo4j的關鍵概念和特點 25
2.1.1從頭開始創建圖 25
2.1.2基于事務的ACID數據庫 26
2.1.3可用于聯機事務處理 27
2.1.4擴展性能 28
2.1.5聲明式查詢語言Cypher 28
2.2Neo4j典型案例 29
2.2.1復雜的連接密集型查詢 29
2.2.2路徑查詢 29
2.2.3開源解決方案 29
2.3特性 30
2.4許可協議 31
2.5安裝Neo4j 32
2.5.1在Windows系統上安裝Neo4j 32
2.5.2在Mac和Linux系統上安裝Neo4j 35
2.6在云平臺使用Neo4j 37
2.7沙盒模式 41
2.8在Docker容器中使用Neo4j 47
2.8.1安裝Docker 48
2.8.2準備文件 48
2.8.3在Docker容器中運行Neo4j 48
2.9問答 50
2.10小結 51
第3章Neo4j數據模型 52
3.1四種基礎數據結構 52
3.2圖數據庫建模基礎 53
3.2.1ER圖和關系模式 53
3.2.2通過連接表引入復雜性 54
3.3圖模型—一個簡單、高保真的現實模型 55
3.4圖建模—最佳實踐和陷阱 57
3.4.1圖建模最佳實踐 57
3.4.2圖數據庫建模陷阱 61
3.5問答 64
3.6小結 65
第4章Cypher入門 66
4.1Cypher的語法 66
4.2Cypher的關鍵特性 67
4.3與數據很好地結合 68
4.3.1創建數據 68
4.3.2讀取數據 69
4.3.3更新數據 70
4.3.4刪除數據 71
4.4Cypher的關鍵操作詞 72
4.5語法約定 73
4.6高級知識 74
4.7Cypher參考卡 78
4.8openCypher工程 79
4.9小結 79
第5章過程—APOC 80
5.1安裝APOC 80
5.1.1機器安裝 81
5.1.2Docker容器安裝 81
5.2檢查APOC安裝 81
5.3函數和過程 82
5.4習慣用法 82
5.4.1來自朋友的建議 82
5.4.2圖概述 83
5.5關鍵用法 85
5.5.1安裝 85
5.5.2隨機圖生成器 85
5.5.3網站排名 86
5.5.4Cypher語句限時執行 86
5.5.5節點集合連接 87
5.5.6更多APOC 87
5.6問答 88
5.7小結 89
第6章Cypher擴展 90
6.1構建擴展工程 90
6.1.1創建函數 91
6.1.2創建過程 92
6.2定制聚合器 95
6.3非托管擴展 96
6.3.1HTTP和JAX-RSrefreshers 97
6.3.2JSON響應流式化 98
6.4小結 101
第7章查詢性能優化 102
7.1Explain和Profile指令 102
7.1.1查詢計劃 102
7.1.2運算符 104
7.2索引 105
7.2.1強制使用索引 105
7.2.2強制使用標簽 105
7.3經驗法則 106
7.3.1Explain所有查詢 106
7.3.2行 106
7.3.3不要過度消耗資源 106
7.3.4返回笛卡兒積級別的數據 106
7.3.5簡單 106
7.4小結 107
第8章Neo4j數據導入 108
8.1導入CSV文件 108
8.2導入JSON源 111
8.3導入JDBC源 114
8.3.1測試安裝 114
8.3.2導入所有系統數據 114
8.4導入XML源 115
8.5小結 116
第9章空間 118
9.1空間簡介 118
9.1.1回顧 118
9.1.2無缺陷塔 119
9.1.3什么是空間 119
9.2Neo4j的空間特性 119
9.3APOC的空間特性 120
9.4地理編碼 121
9.4.1設置OSM為提供商 121
9.4.2設置谷歌為提供商 121
9.5Neo4jSpatial 122
9.5.1在線示例 122
9.5.2Neo4jSpatial特性 122
9.6導入OpenStreetMap數據 124
9.7大型OSM數據導入 126
9.7.1簡易方法 126
9.7.2更直接的數據導入方法 127
9.8查詢衛生間 127
9.9理解WKT和BBOX 128
9.10刪除所有地理數據 128
9.11小結 129
第10章安全認證 130
10.1認證與授權 130
10.2角色 131
10.3用戶管理 132
10.4Neo4j連接到LDAP目錄 132
10.5使用LDAP配置Neo4j 135
10.6問答 136
10.7小結 136
第11章Neo4j可視化 137
11.1可視化的重要作用 137
11.1.1為什么圖數據可視化很重要 137
11.1.2直觀地與數據進行交互 137
11.1.3模式識別 138
11.1.4發現重點 139
11.2圖數據可視化的基本原則 139
11.2.1開源可視化組件庫 140
11.2.2將可視化組件庫應用到項目中 143
11.2.3可視化解決方案 144
11.2.4問題和陷阱 148
11.2.5Cytoscape實例 149
11.3問答 152
11.4小結 153
第12章Neo4j數據重構 154
12.1預備步驟 154
12.2簡單改變 154
12.2.1重命名 154
12.2.2添加數據 155
12.2.3刪除數據 156
12.3重大改變 156
12.3.1知道我們的模型 156
12.3.2重構工具 157
12.3.3屬性變標簽 157
12.3.4屬性變節點 157
12.3.5相關節點變標簽 158
12.3.6合并節點 158
12.3.7關系 159
12.4結論 162
12.5小結 162
第13章集群 163
13.1為什么需要Neo4j集群 163
13.2Neo4j集群的概念 164
13.2.1核心服務器 164
13.2.2只讀副本服務器 164
13.2.3高吞吐量 164
13.2.4數據冗余 165
13.2.5高可用 165
13.2.6Bolt協議 165
13.3構建Neo4j集群 165
13.3.1核心服務器 165
13.3.2只讀副本服務器 167
13.3.3bolt+routing協議 168
13.4在Neo4j集群中實現災難恢復 169
13.5小結 169
第14章案例—推薦系統 170
14.1推薦系統剖析 170
14.2推薦系統的圖模型應用 171
14.3推薦系統查詢示例 173
14.3.1基于商品購買的推薦 173
14.3.2基于品牌忠誠度的推薦 175
14.3.3基于社交關系的推薦 176
14.3.4組合推薦 176
14.4推薦系統的業務變化 177
14.5欺詐檢測系統 178
14.6訪問控制系統 179
14.7社交網絡系統 179
14.8問答 180
14.9小結 181
第15章案例—影響分析與模擬 182
15.1影響分析系統解析 182
15.1.1影響分析在業務流程管理中的應用 183
15.1.2業務圖建模 183
15.2成本計算環境中的影響模擬 187
15.2.1產品層次結構的圖建模 187
15.2.2產品層次結構圖的應用 188
15.3問答 192
15.4小結 193
附錄應用技巧介紹 194
序: