圖數據庫, 2/e (Graph Databases: New Opportunities for Connected Data, 2/e) 图数据库(第2版)

伊恩·羅賓遜 (Ian Robinson), 吉姆·韋伯 (Jim Webber), 埃米爾·艾弗雷姆 (Emil Eifrem)

買這商品的人也買了...

商品描述

<內容簡介>

本書系統地介紹了圖數據庫的歷史由來、建模方法、工作原理和一些真實的用戶用例,詳細地說明瞭圖數據解決的是什麼樣的問題,並以Neo4j數據庫和Cypher查詢語言為例,闡述了圖數據庫的建模方法和領域用例,還介紹了圖數據庫的工作原理以及一些實用的圖論算法。
本書適合開發人員和數據庫管理人員瞭解和學習圖數據庫時閱讀,作為一門新的知識和獨特的數據庫領域來拓寬視野,也適合提供解決方案的負責人瞭解行業動向和新的解決問題的方式。通過閱讀本書,讀者可以對圖數據庫這一領域有一個透徹的瞭解。

<章節目錄>

第1章簡介1
1.1圖是什麼1
1.2圖領域概覽3
1.2.1圖數據庫4
1.2.2圖計算引擎6
1.3圖數據庫的威力7
1.3.1性能7
1.3.2靈活性7
1.3.3敏捷性7
1.4小結8
第2章關聯數據的存儲選擇9
2.1關係型數據庫缺少聯繫9
2.2 NoSQL數據庫也缺少聯繫12
2.3圖數據庫擁抱聯繫15
2.4小結20
第3章使用圖進行數據建模21
3.1模型和目標21
3.2帶標籤的屬性圖模型22
3.3查詢圖:Cypher簡介23
3.3.1 Cypher的理念23
3.3.2 MATCH 25
3.3.3 RETURN 26
3.3.4其他Cypher子句26
3.4關係建模和圖建模對比27
3.4.1系統管理領域中的關係建模29
3.4.2系統管理領域中的圖建模32
3.4.3測試模型34
3.5跨域模型35
3.5.1創建莎士比亞圖38
3.5.2開始查詢40
3.5 .3聲明查找的信息模式41
3.5.4約束匹配42
3.5.5處理結果43
3.5.6查詢鏈44
3.6建模時常見的陷阱45
3.6.1電子郵件起源問題域45
3.6.2敏感的第一個迭代45
3.6.3第二次的魅力47
3.6.4發展中的領域50
3.7辨別節點和聯繫55
3.8避免反模式55
3.9小結56
第4章構建基於圖數據庫的應用57
4.1數據建模57
4.1 .1根據應用程序的需要描述模型57
4.1.2用節點表示事物,用聯繫表示結構58
4.1.3細粒度聯繫與通用聯繫59
4.1.4將事實建模為節點59
4.1.5將復雜的值類型表示為節點62
4.1.6時間62
4.1.7迭代開發和增量開發65
4.2應用程序架構66
4.2.1嵌入式與服務器66
4.2.2集群71
4.2.3負載均衡71
4.3測試74
4.3.1測試驅動的數據模型開發74
4.3.2性能測試80
4.4容量規劃83
4.4.1優化條件84
4.4.2性能84
4.4.3冗餘86
4.4.4負載86
4.5導入和批量加載數據87
4.5.1初始導入87
4.5.2批量導入88
4.6小結91
第5章現實世界中的圖92
5.1為什麼選擇圖92
5.2常見用例93
5.2.1社交93
5.2.2推薦94
5.2.3地理空間95
5.2.4主數據管理95
5.2.5網絡和數據中心管理95
5.2.6授權和訪問控制(通信) 96
5.3實際示例97
5.3.1社交推薦(專業社交網絡) 97
5.3.2授權和訪問控制107
5.3.3地理空間和物流115
5.4小結127
第6章圖數據庫的內部結構128
6.1原生圖處理128
6.2原生圖存儲131
6.3用於編程的API 135
6.3.1內核API 136
6.3.2核心API 136
6.3.3遍歷框架137
6.4非功能型特性139
6.4.1事務139
6.4.2可恢復性140
6.4.3可用性141
6.4.4可擴展性142
6.5小結145
第7章使用圖論預分析146
7.1深度優先搜索和廣度優先搜索146
7.2使用Dijkstra算法尋找路徑147
7.3 A*算法155
7.4圖論和預測建模155
7.4.1三元閉包156
7.4.2結構平衡158
7.5局部橋161
7.6小結163
附錄No SQL概覽164