內容簡介
優秀的資料庫,不僅可以提升應用的效能,而且可適應大規模的資料增長,減輕開發人員和資料庫管理人員的工作負擔,為你和你的企業以及使用者帶來前所未有的優越體驗。本書適合所有開發人員,特別是Spring Boot開發者,或資料庫管理人員和系統設計人員,並可作為系統策劃者進行資料庫選型的參考資料。
作者簡介
資深專家,精通.Net和Java兩大體系,尤其對Spring和Spring Boot有深入研
究。熟悉SQL Server、Oracle、MySQL等關聯式資料庫,以及
Redis、MongoDB、Neo4j等NoSQL資料庫,並對Neo4j有更多的興趣和深入
地研究。在系統設計、伺服器架構設計、資料安全和性能優化等方面都有豐
富的實踐和工作經驗。
究。熟悉SQL Server、Oracle、MySQL等關聯式資料庫,以及
Redis、MongoDB、Neo4j等NoSQL資料庫,並對Neo4j有更多的興趣和深入
地研究。在系統設計、伺服器架構設計、資料安全和性能優化等方面都有豐
富的實踐和工作經驗。
內容目錄
前言
01 Neo4j概述
1.1 Neo4j資料的特點
1.2 Neo4j資料的表現形式
1.3 Neo4j的優勢
1.4 哪些領域更適合使用Neo4j
1.5 哪些領域不適合使用Neo4j
1.6 哪些企業在使用Neo4j
1.7 豐富的學習資源
1.8 小結
02 Neo4j API應用
2.1 建立開發專案
2.2 使用Neo4j API
2.3 使用標籤
2.4 使用索引
2.5 圖的檢查
2.6 使用Cypher查詢語言
2.7 連接Neo4j伺服器
2.8 關於交易
2.9 其他開發語言實例
2.10 小結
03 Neo4j的安裝及使用
3.1 安裝要求及推薦
3.2 安裝Neo4j伺服器
3.3 Neo4j基本設定
3.4 Neo4j設定最佳化
3.5 使用Neo4j的Web主控台
3.6 小結
04 Cypher查詢語言簡介
4.1 Cypher語法基礎
4.2 Cypher讀/寫查詢結構
4.3 使用索引
4.4 使用約束
4.5 使用標籤
4.6 Cypher唯讀查詢結構
4.7 使用CASE子句
4.8 檢查的路徑
4.9 使用函數
4.10 使用CALL呼叫預存程序
4.11 查詢敘述效能分析
4.12 Cypher的使用範圍
4.13 小結
05 使用SDN建模和設計儲存函數庫介面
5.1 SDN簡介
5.2 資料模型設計
5.3 資料建模的錯誤
5.4 Neo4j的資料類型
5.5 在專案中使用SDN
5.6 使用SDN建模
5.7 使用SDN設計儲存函數庫介面
5.8 SDN設定
5.9 小結
06 應用實例一:NBA季後賽預測
6.1 應用背景分析
6.2 實體物件建模
6.3 實體持久化和查詢設計
6.4 預測演算法設計
6.5 SDN設定及資料庫連接
6.6 資料庫設計驗證
6.7 建立Web應用
6.8 Web前後端設計
6.9 比賽結果編輯設計
6.10 勝率排名的Web設計
6.11 輸贏預測的Web設計
6.12 使用GraphGists的測試資料
6.13 範例專案使用
6.14 小結
07 應用實例二:電影社區推薦引擎
7.1 應用背景分析
7.2 資料物件建模
7.3 儲存函數庫介面設計
7.4 Cypher查詢演算法設計
7.5 資料存取服務類別設計
7.6 資料庫連接設定
7.7 資料庫設計驗證
7.8 Web設計
7.9 電影評分的Web設計
7.10 電影排名的Web設計
7.11 電影推薦的Web設計
7.12 管理後台的導覽列設計
7.13 範例專案使用
7.14 小結
08 Neo4j企業版安裝及使用
8.1 分散式伺服器安裝
8.2 使用Haproxy實施負載平衡服務
8.3 實現讀/寫分離的負載平衡服務
8.4 小結
09 Neo4j的資料安全及備份
9.1 資料的備份與恢復
9.2 資料庫安全保障
9.3 資料的匯入與匯出
9.4 故障恢復與交易記錄檔
9.5 資料庫升級
9.6 小結
結束語
附錄A 參考資料
01 Neo4j概述
1.1 Neo4j資料的特點
1.2 Neo4j資料的表現形式
1.3 Neo4j的優勢
1.4 哪些領域更適合使用Neo4j
1.5 哪些領域不適合使用Neo4j
1.6 哪些企業在使用Neo4j
1.7 豐富的學習資源
1.8 小結
02 Neo4j API應用
2.1 建立開發專案
2.2 使用Neo4j API
2.3 使用標籤
2.4 使用索引
2.5 圖的檢查
2.6 使用Cypher查詢語言
2.7 連接Neo4j伺服器
2.8 關於交易
2.9 其他開發語言實例
2.10 小結
03 Neo4j的安裝及使用
3.1 安裝要求及推薦
3.2 安裝Neo4j伺服器
3.3 Neo4j基本設定
3.4 Neo4j設定最佳化
3.5 使用Neo4j的Web主控台
3.6 小結
04 Cypher查詢語言簡介
4.1 Cypher語法基礎
4.2 Cypher讀/寫查詢結構
4.3 使用索引
4.4 使用約束
4.5 使用標籤
4.6 Cypher唯讀查詢結構
4.7 使用CASE子句
4.8 檢查的路徑
4.9 使用函數
4.10 使用CALL呼叫預存程序
4.11 查詢敘述效能分析
4.12 Cypher的使用範圍
4.13 小結
05 使用SDN建模和設計儲存函數庫介面
5.1 SDN簡介
5.2 資料模型設計
5.3 資料建模的錯誤
5.4 Neo4j的資料類型
5.5 在專案中使用SDN
5.6 使用SDN建模
5.7 使用SDN設計儲存函數庫介面
5.8 SDN設定
5.9 小結
06 應用實例一:NBA季後賽預測
6.1 應用背景分析
6.2 實體物件建模
6.3 實體持久化和查詢設計
6.4 預測演算法設計
6.5 SDN設定及資料庫連接
6.6 資料庫設計驗證
6.7 建立Web應用
6.8 Web前後端設計
6.9 比賽結果編輯設計
6.10 勝率排名的Web設計
6.11 輸贏預測的Web設計
6.12 使用GraphGists的測試資料
6.13 範例專案使用
6.14 小結
07 應用實例二:電影社區推薦引擎
7.1 應用背景分析
7.2 資料物件建模
7.3 儲存函數庫介面設計
7.4 Cypher查詢演算法設計
7.5 資料存取服務類別設計
7.6 資料庫連接設定
7.7 資料庫設計驗證
7.8 Web設計
7.9 電影評分的Web設計
7.10 電影排名的Web設計
7.11 電影推薦的Web設計
7.12 管理後台的導覽列設計
7.13 範例專案使用
7.14 小結
08 Neo4j企業版安裝及使用
8.1 分散式伺服器安裝
8.2 使用Haproxy實施負載平衡服務
8.3 實現讀/寫分離的負載平衡服務
8.4 小結
09 Neo4j的資料安全及備份
9.1 資料的備份與恢復
9.2 資料庫安全保障
9.3 資料的匯入與匯出
9.4 故障恢復與交易記錄檔
9.5 資料庫升級
9.6 小結
結束語
附錄A 參考資料
ISBN: 9789863797739