還在用老掉牙的RDBMS? 下一代圖資料庫Neo4j實戰

還在用老掉牙的RDBMS? 下一代圖資料庫Neo4j實戰

期:
2018/03/07
9
540486
查詢門市庫存
主題活動
5/28前 愛讀日|圖書滿$1,200折$120 前往選購
5/28前 愛讀日|圖書滿$1,200折$120
主題活動
5/28前 愛讀日|圖書滿$888折$88 前往選購
5/28前 愛讀日|圖書滿$888折$88
主題活動
5/28前 愛讀日|全站滿$2,500折$250 前往選購
5/28前 愛讀日|全站滿$2,500折$250
主題活動
5/28前 愛讀日|全站滿$1,600折$160 前往選購
5/28前 愛讀日|全站滿$1,600折$160

內容簡介

Neo4j圖資料庫是一個能夠適應業務需求不斷變化和大規模資料增長而產生的資料庫,它不但具有很強的適應能力,而且能夠自始至終保持高效的查詢效能。Neo4j沒有模式結構的定義,也不需要這些定義,它使用非結構化的方式來儲存連結資料,所以能夠直接表現資料的連結特性。

Neo4j不管是與關聯式資料庫相比,還是與其他NoSQL資料庫相比,都具有很多前所未有的優勢。

1. 優越的效能表現

Neo4j具有永久高效的讀取和寫入能力,這種能力與資料庫的大小無關,Neo4j始終能保持閃電般的讀/寫速度。

2. 設計的靈活性

Neo4j沒有模式結構定義的約束,並且由於圖結構的自然延伸特性,都替Neo4j提供無限廣闊的靈活設計空間,不會影響原來資料的正常使用。

3. 反覆運算的敏捷性

由於Neo4j的靈活設計特性及其圖結構資料的可伸縮性等特點,使其能追上業務需求變化發展的腳步,適用於頻繁反覆運算的敏捷開發方法。

4. 安全可靠的特性

Neo4j不僅支援完整的交易管理特性,而且提供即時線上備份功能,以及應對災難事故進行記錄檔恢復的方法,這些都充分說明Neo4j是一個安全可靠的資料庫。

5. 簡單好用的特性

Neo4j在使用上非常簡單,不管是使用Java,還是其他開發語言,如Python、Ruby、PHP、.NET、Node.js等,都能夠非常方便地存取Neo4j。特別是Spring Data Neo4j開發套件,更是提供一整套非常簡單好用的Neo4j資料庫使用方法。

6. 豐富的學習資源

Neo4j的社區版滋生一個非常活躍的社區,諸多開發者提供非常豐富的使用Neo4j的案例:GraphGists,這是學習使用Neo4j的極佳資源。不僅能擴充你的想法,更能讓開發工作變得更加簡單和容易,幫助你快速建置應用的商業模型。

7. 大企業的考驗

Neo4j擁有廣大而又有實力的使用者群眾,經過幾年時間的執行實作,充分驗證它的穩定性和穩固性。如思科、沃爾瑪、愛迪達等公司,都在使用Neo4j的過程中採擷到圖資料庫的極大威力,創造出蓬勃發展的商業模型。

綜上所述,使用如此優秀的資料庫,不僅可以提升應用的效能,而且可適應大規模的資料增長,減輕開發人員和資料庫管理人員的工作負擔,為你和你的企業以及使用者帶來前所未有的優越體驗。

本書適合所有開發人員,特別是Spring Boot開發者,或資料庫管理人員和系統設計人員,並可作為系統策劃者進行資料庫選型的參考資料。

本書各章的實例程式下載在各個章節中都有明確說明,同時也可以透過以下網址選擇不同專案進行下載或檢出:https://github.com/mr-csj?tab=repositories
展開看更多

產品目錄

前言
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 參考資料

作者介紹

■作者簡介

陳韶健
資深專家,精通.Net和Java兩大體系,尤其對Spring和Spring Boot有深入研究。熟悉SQL Server、Oracle、MySQL等關聯式資料庫,以及Redis、MongoDB、Neo4j等NoSQL資料庫,並對Neo4j有更多的興趣和深入地研究。在系統設計、伺服器架構設計、資料安全和性能優化等方面都有豐富的實踐和工作經驗。

規格

誠品貨碼 / 2681553386001
ISBN13 / 9789863796299
ISBN10 / 9863796298
EAN貨碼 / 9789863796299
頁數 / 320
注音版 / 否
裝訂 / P:平裝
語言 / 1:中文/繁體
尺寸 / 23X17CM
級別 / N:無

退貨說明

退貨須知:

  1. 依照消費者保護法的規定,您享有商品貨到次日起七天猶豫期(含例假日)的權益(請注意!猶豫期非試用期),辦理退貨之商品必須是全新狀態(不得有刮傷、破損、受潮)且需完整(包含全部商品、配件、原廠內外包裝、贈品及所有附隨文件或資料的完整性等)。
  2. 請您以送貨廠商使用之包裝紙箱將退貨商品包裝妥當,若原紙箱已遺失,請另使用其他紙箱包覆於商品原廠包裝之外,切勿直接於原廠包裝上黏貼紙張或書寫文字。若原廠包裝損毀將可能被認定為已逾越檢查商品之必要程度,本公司得依毀損程度扣除回復原狀必要費用(整新費)後退費;請您先確認商品正確、外觀可接受,再行拆封,以免影響您的權利;若為產品瑕疵,本公司接受退貨。

依「通訊交易解除權合理例外情事適用準則」,下列商品不適用七日猶豫期,除產品本身有瑕疵外,不接受退貨:

  1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮蔬果、乳製品、冷凍冷藏食材、蛋糕)
  2. 依消費者要求所為之客製化給付。(如:客製印章、鋼筆刻字)
  3. 報紙、期刊或雜誌。
  4. 經消費者拆封之影音商品或電腦軟體。
  5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書)
  6. 已拆封之個人衛生用品。(如:內衣褲、襪類、褲襪、刮鬍刀、除毛刀等貼身用品)
  7. 國際航空客運服務。

若您退貨時有下列情形,可能被認定已逾越檢查商品之必要程度而須負擔為回復原狀必要費用(整新費),或影響您的退貨權利,請您在拆封前決定是否要退貨:

  1. 以數位或電磁紀錄形式儲存或著作權相關之商品(包含但不限於CD、VCD、DVD、電腦軟體等) 包裝已拆封者(除運送用之包裝以外)。
  2. 耗材(包含但不限於墨水匣、碳粉匣、紙張、筆類墨水、清潔劑補充包等)之商品包裝已拆封者(除運送用之包裝以外)。
  3. 衣飾鞋類/寢具/織品(包含但不限於衣褲、鞋子、襪子、泳裝、床單、被套、填充玩具)或之商品缺件(含購買商品、附件、內外包裝、贈品等)或經剪標或下水或商品有不可回復之髒污或磨損痕跡。
  4. 食品、美容/保養用品、內衣褲等消耗性或個人衛生用品、商品銷售頁面上特別載明之商品已拆封者(除運送用之包裝外一切包裝、包括但不限於瓶蓋、封口、封膜等接觸商品內容之包裝部分)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
  5. 家電、3C、畫作、電子閱讀器等商品,除商品本身有瑕疵外,退回之商品已拆封(除運送用之包裝外一切包裝、包括但不限於封膜等接觸商品內容之包裝部分、移除封條、拆除吊牌、拆除貼膠或標籤等情形)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
  6. 退貨程序請參閱【客服專區→常見問題→誠品線上退貨退款】之說明。
付款/配送