歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

圖數(shù)據(jù)庫(kù)實(shí)戰(zhàn)

出版社:人民郵電出版社出版時(shí)間:2021-10-01
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 280
中 圖 價(jià):¥43.1(4.8折) 定價(jià)  ¥89.8 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車(chē) 收藏
運(yùn)費(fèi)6元,滿39元免運(yùn)費(fèi)
?新疆、西藏除外
溫馨提示:5折以下圖書(shū)主要為出版社尾貨,大部分為全新(有塑封/無(wú)塑封),個(gè)別圖書(shū)品相8-9成新、切口
有劃線標(biāo)記、光盤(pán)等附件不全詳細(xì)品相說(shuō)明>>
本類五星書(shū)更多>

圖數(shù)據(jù)庫(kù)實(shí)戰(zhàn) 版權(quán)信息

圖數(shù)據(jù)庫(kù)實(shí)戰(zhàn) 本書(shū)特色

1.本書(shū)以一個(gè)虛構(gòu)的餐廳點(diǎn)評(píng)應(yīng)用程序?yàn)槔暾卣故玖藞D應(yīng)用程序的構(gòu)建過(guò)程。 2.本書(shū)示例采用企業(yè)級(jí)應(yīng)用程序的常用語(yǔ)言Gremlin,在不同圖數(shù)據(jù)庫(kù)產(chǎn)品之間具有較強(qiáng)的可遷移性。 3.完整清晰的學(xué)習(xí)結(jié)構(gòu),通過(guò)11章內(nèi)容幫助讀者從入門(mén)到實(shí)踐,再到進(jìn)階學(xué)習(xí)圖數(shù)據(jù)庫(kù): 入門(mén):掌握基本概念、圖數(shù)據(jù)建模、圖遍歷。 實(shí)踐:使用圖數(shù)據(jù)庫(kù)構(gòu)建“友聚”應(yīng)用程序。 進(jìn)階:分析性能,避免陷阱和反模式。 “戴夫和喬希是成績(jī)斐然的圖架構(gòu)師和開(kāi)發(fā)人員,我想不出還有誰(shuí)能更好地引導(dǎo)你踏上理解圖數(shù)據(jù)庫(kù)的旅程并幫助你規(guī)劃路線。” ——Ted Wilmes,JanusGraph技術(shù)指導(dǎo)委員會(huì)委員 “這本書(shū)深入淺出地介紹了圖應(yīng)用程序的構(gòu)建過(guò)程。無(wú)論是對(duì)數(shù)據(jù)建模還是對(duì)數(shù)據(jù)庫(kù)技術(shù)感興趣的朋友,均可以通過(guò)此書(shū)領(lǐng)略圖數(shù)據(jù)庫(kù)的魅力! ——付曉巖,IBM副合伙人

圖數(shù)據(jù)庫(kù)實(shí)戰(zhàn) 內(nèi)容簡(jiǎn)介

現(xiàn)實(shí)世界中的數(shù)據(jù)往往并不是能以行列形式呈現(xiàn)的表格型數(shù)據(jù),而是富含關(guān)系信息的復(fù)雜網(wǎng)絡(luò)。對(duì)于挖掘這類數(shù)據(jù)的潛在價(jià)值,圖數(shù)據(jù)庫(kù)具有明顯的優(yōu)勢(shì)。本書(shū)介紹如何針對(duì)真實(shí)場(chǎng)景設(shè)計(jì)和實(shí)現(xiàn)圖數(shù)據(jù)庫(kù)。你將學(xué)習(xí)圖論的基礎(chǔ)知識(shí),并嘗試構(gòu)建基于圖數(shù)據(jù)庫(kù)的社交網(wǎng)絡(luò)應(yīng)用程序和推薦引擎等。你將掌握?qǐng)D數(shù)據(jù)庫(kù)開(kāi)發(fā)的所有重要概念,包括遞歸遍歷、圖數(shù)據(jù)建模、查詢調(diào)優(yōu)、性能調(diào)優(yōu)、圖分析,以及如何避免不錯(cuò)節(jié)點(diǎn)等反模式。學(xué)完本書(shū)后,你將有能力構(gòu)建基于圖數(shù)據(jù)庫(kù)的應(yīng)用程序,從而顯著地提升數(shù)據(jù)價(jià)值。本書(shū)示例采用開(kāi)源圖計(jì)算框架TinkerPop及其查詢語(yǔ)言Gremlin,但所述概念均適用于Neo4j等基于Cypher的圖數(shù)據(jù)庫(kù)。本書(shū)面向所有軟件開(kāi)發(fā)人員,不需要讀者具備關(guān)于圖數(shù)據(jù)庫(kù)的經(jīng)驗(yàn)。

圖數(shù)據(jù)庫(kù)實(shí)戰(zhàn) 目錄

第 一部分 圖數(shù)據(jù)庫(kù)入門(mén)
第 1章 初識(shí)圖 2
1.1 什么是圖 3
1.1.1 什么是圖數(shù)據(jù)庫(kù) 4
1.1.2 與其他類型數(shù)據(jù)庫(kù)的比較 5
1.1.3 為什么不能使用SQL 6
1.2 我的問(wèn)題適合用圖數(shù)據(jù)庫(kù)嗎 13
1.2.1 探究疑問(wèn) 14
1.2.2 如果仍無(wú)法確定 16
1.3 小結(jié) 19
第 2章 圖數(shù)據(jù)建!20
2.1 數(shù)據(jù)建模過(guò)程 20
2.1.1 數(shù)據(jù)建模術(shù)語(yǔ) 21
2.1.2 數(shù)據(jù)建模的四個(gè)步驟 22
2.2 理解問(wèn)題 23
2.2.1 關(guān)于領(lǐng)域和范圍的疑問(wèn) 24
2.2.2 關(guān)于業(yè)務(wù)實(shí)體的疑問(wèn) 25
2.2.3 關(guān)于功能的疑問(wèn) 26
2.3 構(gòu)建概念數(shù)據(jù)模型 27
2.3.1 對(duì)實(shí)體進(jìn)行識(shí)別和歸類 27
2.3.2 識(shí)別實(shí)體間的關(guān)系 28
2.4 構(gòu)建邏輯數(shù)據(jù)模型 30
2.4.1 將實(shí)體轉(zhuǎn)換為頂點(diǎn) 32
2.4.2 將關(guān)系轉(zhuǎn)換為邊 34
2.4.3 尋找并分配屬性 42
2.5 檢查模型 43
2.6 小結(jié) 44
第3章 基本遍歷和遞歸遍歷 45
3.1 建立開(kāi)發(fā)環(huán)境 45
3.1.1 啟動(dòng)Gremlin Server 46
3.1.2 啟動(dòng)Gremlin Console,連接Gremlin Server,加載數(shù)據(jù) 46
3.2 遍歷圖 47
3.2.1 使用邏輯數(shù)據(jù)模型(模式)來(lái)規(guī)劃遍歷 48
3.2.2 通過(guò)圖數(shù)據(jù)來(lái)計(jì)劃操作 49
3.2.3 遍歷圖的基本概念 51
3.2.4 使用Gremlin編寫(xiě)遍歷 52
3.2.5 使用值操作檢索屬性 56
3.3 遞歸遍歷 57
3.3.1 使用遞歸邏輯 57
3.3.2 使用Gremlin編寫(xiě)遞歸遍歷 60
3.4 小結(jié) 66
第4章 尋路遍歷與圖變異 67
4.1 圖變異 68
4.1.1 添加頂點(diǎn)和邊 69
4.1.2 從圖中刪除數(shù)據(jù) 72
4.1.3 修改圖 73
4.1.4 擴(kuò)展圖 79
4.2 路徑 82
4.2.1 圖中的環(huán) 83
4.2.2 查找簡(jiǎn)單路徑 85
4.3 遍歷和篩選邊 86
4.3.1 遍歷邊的E操作和V操作 86
4.3.2 通過(guò)屬性篩選邊 90
4.3.3 在路徑結(jié)果中包括邊 91
4.3.4 實(shí)現(xiàn)邊的計(jì)數(shù)和反規(guī)范化 92
4.4 小結(jié) 93
第5章 格式化結(jié)果 94
5.1 回顧值操作 94
5.2 構(gòu)建結(jié)果 99
5.2.1 在Gremlin中應(yīng)用別名 101
5.2.2 投射結(jié)果而不應(yīng)用別名 106
5.3 對(duì)結(jié)果進(jìn)行組織 110
5.3.1 對(duì)圖遍歷返回的結(jié)果排序 110
5.3.2 對(duì)圖遍歷返回的結(jié)果分組 112
5.3.3 限制結(jié)果記錄的數(shù)量 114
5.4 將操作組合成復(fù)雜的遍歷 115
5.5 小結(jié) 119
第6章 開(kāi)發(fā)應(yīng)用程序 120
6.1 開(kāi)始項(xiàng)目 121
6.1.1 選擇工具 121
6.1.2 設(shè)置項(xiàng)目 122
6.1.3 選擇驅(qū)動(dòng)程序 122
6.1.4 準(zhǔn)備數(shù)據(jù)庫(kù)服務(wù)器實(shí)例 123
6.2 連接數(shù)據(jù)庫(kù) 124
6.2.1 集群配置 124
6.2.2 建立GraphTraversal Source 125
6.3 獲取數(shù)據(jù) 127
6.3.1 獲取一個(gè)頂點(diǎn) 128
6.3.2 使用Gremlin語(yǔ)言變體 129
6.3.3 增加終點(diǎn)操作 130
6.3.4 在應(yīng)用程序中創(chuàng)建Java方法 132
6.4.1 添加頂點(diǎn) 132
6.4.2 添加邊 133
6.4.3 修改屬性 135
6.4.4 刪除元素 136
6.5 轉(zhuǎn)換清單和路徑遍歷 138
6.5.1 獲取結(jié)果的清單 138
6.5.2 實(shí)現(xiàn)遞歸遍歷 139
6.5.3 實(shí)現(xiàn)路徑 140
6.6 小結(jié) 141
第二部分 使用圖數(shù)據(jù)庫(kù)構(gòu)建應(yīng)用程序
第7章 高級(jí)數(shù)據(jù)建模技術(shù) 144
7.1 回顧當(dāng)前數(shù)據(jù)模型 145
7.2 擴(kuò)展邏輯數(shù)據(jù)模型 146
7.3 將實(shí)體轉(zhuǎn)換為頂點(diǎn) 148
7.3.1 使用通用標(biāo)簽 149
7.3.2 反規(guī)范化圖數(shù)據(jù) 154
7.3.3 將關(guān)系轉(zhuǎn)換為邊 158
7.3.4 查找和分配屬性 160
7.3.5 將屬性移到邊 160
7.3.6 檢查模型 163
7.4 針對(duì)個(gè)性化用例擴(kuò)展數(shù)據(jù)模型 163
7.5 比較結(jié)果 165
7.6 小結(jié) 166
第8章 使用熟路構(gòu)建遍歷 167
8.1 開(kāi)發(fā)遍歷的準(zhǔn)備工作 168
8.1.1 識(shí)別所需的元素 168
8.1.2 選擇起點(diǎn) 171
8.1.3 準(zhǔn)備測(cè)試數(shù)據(jù) 172
8.2 編寫(xiě)第 一個(gè)遍歷 173
8.2.1 設(shè)計(jì)遍歷 174
8.2.2 開(kāi)發(fā)遍歷代碼 176
8.3 分頁(yè)和圖數(shù)據(jù)庫(kù) 180
8.3.1 調(diào)用range()前為輸入排序的重要性 181
8.3.2 排序是昂貴的操作 182
8.4 推薦評(píng)分*高的餐廳 184
8.4.1 設(shè)計(jì)遍歷 184
8.4.2 開(kāi)發(fā)遍歷代碼 186
8.5 編寫(xiě)*后的推薦引擎遍歷 194
8.5.1 設(shè)計(jì)遍歷 196
8.5.2 添加遍歷到應(yīng)用程序中 198
8.6 小結(jié) 199
第9章 子圖 200
9.1 使用子圖 201
9.1.1 提取子圖 201
9.1.2 遍歷子圖 206
9.2 針對(duì)個(gè)性化用例構(gòu)建子圖 208
9.3 構(gòu)建遍歷 213
9.3.1 反轉(zhuǎn)遍歷方向 214
9.3.2 計(jì)算子圖各自的結(jié)果 215
9.4 連接服務(wù)器的子圖 217
9.4.1 使用TinkerPop的Client連接集群 217
9.4.2 將遍歷添加到應(yīng)用程序中 219
9.5 小結(jié) 219
第三部分 進(jìn)階
第 10章 性能、陷阱和反模式 222
10.1 執(zhí)行緩慢的遍歷 222
10.1.1 解釋遍歷 223
10.1.2 分析遍歷 224
10.1.3 索引 226
10.2 處理超級(jí)節(jié)點(diǎn) 227
10.2.1 和實(shí)例數(shù)據(jù)有關(guān) 227
10.2.2 和數(shù)據(jù)庫(kù)有關(guān) 228
10.2.3 什么導(dǎo)致了超級(jí)節(jié)點(diǎn) 228
10.2.4 監(jiān)控超級(jí)節(jié)點(diǎn) 229
10.2.5 有超級(jí)節(jié)點(diǎn)怎么辦 230
10.3 應(yīng)用程序的反模式 234
10.3.1 對(duì)非圖用例使用圖 234
10.3.2 臟數(shù)據(jù) 235
10.3.3 缺乏充分的測(cè)試 236
10.4 遍歷反模式 237
10.4.1 不使用參數(shù)化的遍歷 237
10.4.2 使用沒(méi)有標(biāo)簽的篩選操作 241
第 11章 下一段旅程:圖分析、機(jī)器學(xué)習(xí)和資源 242
11.1 圖分析 242
11.1.1 尋路 243
11.1.2 中心性 245
11.1.3 群體檢測(cè) 247
11.1.4 圖和機(jī)器學(xué)習(xí) 250
11.1.5 其他資源 251
11.2 寫(xiě)在*后 253
11.3 小結(jié) 253
附錄Apache TinkerPop概述和安裝 254
展開(kāi)全部

圖數(shù)據(jù)庫(kù)實(shí)戰(zhàn) 作者簡(jiǎn)介

【作者簡(jiǎn)介】 戴夫·貝克伯杰(Dave Bechberger) AWS圖架構(gòu)師,在分布式數(shù)據(jù)架構(gòu)方面擁有豐富經(jīng)驗(yàn),受邀在各種國(guó)際會(huì)議上發(fā)表了大量與圖技術(shù)相關(guān)的演講。 喬希·佩里曼(Josh Perryman) 數(shù)據(jù)架構(gòu)師,擁有20余年的復(fù)雜系統(tǒng)構(gòu)建和維護(hù)經(jīng)驗(yàn),近年來(lái)專注于圖數(shù)據(jù)庫(kù)在分布式環(huán)境中的應(yīng)用。工作之余,他還設(shè)計(jì)了惠及全球?qū)W生的Gremlin培訓(xùn)課程。 【譯者簡(jiǎn)介】 葉偉民 曾在美國(guó)舊金山工作,是“神機(jī)妙算Fintech信息匯總”站長(zhǎng)和主要開(kāi)發(fā)人員,另譯有《.NET并發(fā)編程實(shí)戰(zhàn)》《.NET內(nèi)存管理寶典》等書(shū)。 劉華 匯豐軟件開(kāi)發(fā)(廣東)有限公司(匯豐科技中國(guó))云平臺(tái)工程主管,著有《獵豹行動(dòng):硝煙中的敏捷轉(zhuǎn)型之旅》和《軟件交付那些事兒》,有20年的軟件開(kāi)發(fā)經(jīng)驗(yàn),以及16年的項(xiàng)目和團(tuán)隊(duì)管理經(jīng)驗(yàn)。阿里云、谷歌云認(rèn)證架構(gòu)師,熟悉知識(shí)圖譜、圖數(shù)據(jù)庫(kù)、Gremlin,曾在GDevOps、中國(guó)DevOps社區(qū)、中國(guó)軟件技術(shù)大會(huì)、ArchSummit、Top 100等論壇發(fā)表過(guò)主題演講!懊粲谒 捷于行”博主。

暫無(wú)評(píng)論……
書(shū)友推薦
返回頂部
中圖網(wǎng)
在線客服