Neo4j實戰 Neo4j实战

阿列克薩·布柯提希(Aleksa Vukotic)

  • 出版商: 機械工業
  • 出版日期: 2016-04-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 246
  • 裝訂: 平裝
  • ISBN: 7111531124
  • ISBN-13: 9787111531128
  • 相關分類: NoSQL
  • 此書翻譯自: Neo4j in Action (Paperback)

無法訂購

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

相關主題

商品描述

<內容介紹>

本書以實例為依托,詳細地對實例做建模分析,並給出經過測試的源代碼,讀者可以按照書的介紹一步一步地實現每一個實例,這是一種學習建模和編程的極為便捷的方法。本書也是一本對使用Neo4j對圖形數據進行設計、建模和查詢的綜合指導書。書中探索了處理和查詢圖形數據的各種工具及其強大功能,包括圖形遍歷的概念及其使用方法,也討論了Neo4j的圖形查詢語言Cypher和如何使用SpringDataNeo4j將Neo4j集成到應用程序中,以及如何使用服務器模式和嵌入式模式等內容。

<章節目錄>
譯者序
序言
前言
作者簡介
第一部分Neo4j概述
第1章Neo4j數據庫的一個應用案例3
1.1為什麼要有Neo4j4
1.2關係數據庫中的圖形數據4
1.3Neo4j中的圖形數據8
1.4大數據下的SQL聯接操作與Neo4j圖形遍歷的對比10
1.5圖形13
1.6Neo4j在NoSQL領域的地位13
1.6.1主鍵值存儲14
1.6.2列族存儲14
1.6.3面向文檔的數據庫15
1.6.4圖形數據庫15
1.6.5與NoSQL類數據庫的比較15
1.7Neo4j具有與ACID兼容的數據格式16
1.8本章小結17
第2章Neo4j的數據模型18
2.1Neo4j中數據模型的類型18
2.1.1圖表建模的一個簡單實例19
2.1.2圖表建模的一個複雜實例20
2.2領域建模22
2.3更多實例26
2.3.1地鐵車站實例26
2.3.2樂隊成員實例27
2.4本章小結29
第3章Neo4j開發入門30
3.1圖形數據結構建模30
3.2使用Neo4jAPI34
3.2.1創建節點34
3.2.2創建關係36
3.2.3為節點添加屬性38
3.2.4節點類型策略40
3.2.5為關係添加屬性41
3.3節點標籤43
3.4本章小結46
第4章強大的圖形遍歷功能47
4.1使用Neo4j核心JavaAPI進行遍歷47
4.1.1尋找起始節點48
4.1.2遍歷直接關係49
4.1.3遍歷深度為2的關係51
4.1.4內存使用註意事項53
4.2使用Neo4j的遍歷API進行遍歷55
4.2.1使用Neo4j的內置遍歷結構55
4.2.2實現一個自定義評估函數56
4.3本章小結59
第5章數據索引60
5.1創建索引項60
5.2通過郵箱地址查找用戶62
5.3對多個匹配結果的處理64
5.4對索引過的數據進行修改的處理65
5.5自動索引66
5.5.1模式索引66
5.5.2自動索引69
5.6索引的成本/效益權衡70
5.6.1索引查詢的性能優勢71
5.6.2當更新和插入數據時索引對性能的影響72
5.6.3索引的存儲73
5.7本章小結73
第二部分Neo4j應用開發
第6章Neo4j的查詢語言Cypher77
6.1Cypher簡介77
6.1.1Cypher入門78
6.1 .2執行Cypher查詢79
6.2Cypher的基本句法85
6.2.1模式匹配85
6.2.2查找起始節點89
6.2.3過濾數據92
6.2.4獲得結果93
6.3用Cypher更新圖形數據96
6.3.1創建新圖形實體97
6.3.2刪除數據99
6.3.3更新節點和關係屬性99
6.4高級Cypher100
6.4.1聚合100
6.4.2函數101
6.4.3with語句的管道功能103
6.4.4Cypher的兼容性104
6.5本章小結104
第7章事務105
7.1事務的基礎知識105
7.1.1添加事務107
7.1.2打好基礎,循序漸進108
7.2事務的高級功能109
7.2.1事務的語義109
7.2.2事務中的讀取與顯式讀鎖111
7.2.3事務中的寫入與顯式寫鎖112
7.2.4無效鎖的危害114
7.3與其他事務管理系統的集成114
7.4事務事件116
7.5本章小結117
第8章深度遍歷118
8.1遍歷的順序118
8.1.1深度優先119
8.1.2廣度優先121
8.1.3深度優先與廣度優先級的比較122
8.2擴展關係124
8.2.1標準擴展器124
8.2.2用於擴展的順序關係126
8.2. 3自定義擴展器127
8.3管理……性130
8.3.1NODE_GLOBAL……性130
8.3.2NODE_PATH……性132
8.3.3其他……性類型133
8.4雙向遍歷134
8.5本章小結137
第9章SpringDataNeo4j138
9.1SDN適合做什麼138
9.1.1什麼是Spring以及Spring與SDN是怎樣關聯的140
9.1.2SDN適合做什麼(及不適合做什麼)140
9.1.3從哪裡獲得SDN141
9.1.4從哪裡獲得更多的信息141
9.2用SDN建模141
9.2.1原始POJO域建模142
9.2.2註釋域模型144
9.2.3建模節點實體145
9.2.4建模關係實體148
9.2.5建模節點實體之間的關係150
9.3訪問和持久化實體152
9.3.1支持Spring的配置152
9.3.2Neo4jTemplate類153
9.3.3資源庫154
9.3.4其他選項157
9.4對像圖形映射選項158
9.4.1簡單映射158
9.4.2基於AspectJ的高級映射161
9.4.3對象映射總結164
9.5執行查詢和遍歷164
9.5.1註釋查詢164
9.5.2動態派生查詢166
9.5.3遍歷168
9.6本章小結168
第三部分Neo4j應用實例
第10章Neo4j的嵌入式模式與服務器模式171
10.1使用模式概述171
10.2嵌入式模式173
10.2.1核心Java集成173
10.2.2其他基於JVM的集成176
10.3服務器模式177
10.3.1Neo4j服務器概述178
10.3.2使用細粒度Neo4j服務器模式的RESTAPI179
10.3.3使用CypherNeo4j服務器模式RESTAPI端點181
10.3.4使用遠程客戶端庫幫助訪問Neo4j服務器182
10.3.5服務 ​​器插件和非託管擴展184
10.4權衡選項184
10.4.1對架構的考慮185
10.4. 2對性能的考慮187
10.4.3其他需要考慮的事項190
10.5充分利用服務器模式190
10.5.1避免細粒度操作191
10.5.2使用Cypher192
10.5.3服務器插件194
10.5.4非託管擴展196
10.5.5流RESTAPI198
10.6本章小結199
第11章Neo4j的架構與應用200
11.1高層Neo4j架構200
11.1.1設置場景202
11.1.2硬盤202
11.1.3存儲文件203
11.1.4Neo4j緩存205
11.1.5事務日誌及可恢復性210
11.1.6編程API211
11.2Neo4j的高可用性212
11.2.1Neo4j集群概述213
11.2.2設置Neo4j集群216
11.2.3複製——讀和寫的策略218
11.2.4緩存分區222
11.2.5HA小結224
11.3備份225
11.3.1離線備份225
11.3.2在線備份227
11.3.3從備份中還原數據229
11.4本書可能沒有涵蓋但你可能會關註的問題229
11.4.1安全229
11.4.2監控229
11.5本章小結230
11.6最後的設想230
附錄A安裝Neo4j服務器231
附錄B設置和運行示例程序236
附錄C設置使用SDN的項目環境241
附錄D獲得更多的幫助247