注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫Neo4j實戰(zhàn)

Neo4j實戰(zhàn)

Neo4j實戰(zhàn)

定 價:¥59.00

作 者: 阿列克薩·武科蒂奇
出版社: 機械工業(yè)出版社
叢編項:
標(biāo) 簽: 計算機/網(wǎng)絡(luò) 數(shù)據(jù)倉庫與數(shù)據(jù)挖掘 數(shù)據(jù)庫

ISBN: 9787111531128 出版時間: 2016-04-01 包裝: 平裝
開本: 16開 頁數(shù): 246 字數(shù):  

內(nèi)容簡介

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

作者簡介

  作?者?簡?介?About the AuthorAleksa Vukotic之前在Open Credo擔(dān)任數(shù)據(jù)管理實踐領(lǐng)導(dǎo)者,現(xiàn)任Noble Group的開發(fā)平臺部主管。他是一個軟件架構(gòu)師和開發(fā)者、敏捷編程的倡導(dǎo)者、作者和培訓(xùn)師,并且是許多Neo4j項目的開發(fā)者,如用圖形數(shù)據(jù)模型解決復(fù)雜的訪問控制列表和推薦引擎問題。Nicki Watt是Open Credo的首席顧問。她務(wù)實、心靈手巧,是一個問題解決專家,樂于使用“正確的工具完成工作”。Nicki一直使用Neo4j等開源工具以及框架參與各種項目,包括對基于引擎問題的探究和推薦。她也是Spring Data Neo4j項目的貢獻者之一。Tareq Abedrabbo是Open Credo的首席技術(shù)官(CTO)。他對編程語言有著強烈的興趣,從Scala和Python到Google Go。他在幾個NoSQL技術(shù)領(lǐng)域(包括Neo4j、MongoDB和Redis)有著非常豐富的知識,并在很早以前就開始積極從事Spring項目,是Spring Web Service項目的核心成員。Dominic Fox是Open Credo的顧問,尤其喜歡把對編程語言理論的見解進行實踐并講解給他人。他作為專業(yè)開發(fā)者涉足了多種領(lǐng)域的工作,包括文檔管理、電信和金融,也包括Neo4j的培訓(xùn)。他一直期望創(chuàng)建優(yōu)秀的工具和庫,能使每天的編程工作更加直觀、可靠。Jonas Partner是Open Credo的首席執(zhí)行官(CEO),該公司是Neo Technology的服務(wù)合作伙伴,是解決復(fù)雜數(shù)據(jù)問題的專業(yè)公司。他還是《Spring Integration in Action》的合作作者。

圖書目錄

Contents?目  錄譯者序序 言前 言作者簡介第一部分 Neo4j概述第1章 Neo4j數(shù)據(jù)庫的一個應(yīng)用案例 31.1 為什么要有Neo4j 41.2 關(guān)系數(shù)據(jù)庫中的圖形數(shù)據(jù) 41.3 Neo4j中的圖形數(shù)據(jù) 81.4 大數(shù)據(jù)下的SQL聯(lián)接操作與Neo4j圖形遍歷的對比 101.5 圖形 131.6 Neo4j在NoSQL領(lǐng)域的地位 131.6.1 主鍵值存儲 141.6.2 列族存儲 141.6.3 面向文檔的數(shù)據(jù)庫 151.6.4 圖形數(shù)據(jù)庫 151.6.5 與NoSQL類數(shù)據(jù)庫的比較 151.7 Neo4j具有與ACID兼容的數(shù)據(jù)格式 161.8 本章小結(jié) 17第2章 Neo4j的數(shù)據(jù)模型 182.1 Neo4j中數(shù)據(jù)模型的類型 182.1.1 圖表建模的一個簡單實例 192.1.2 圖表建模的一個復(fù)雜實例 202.2 領(lǐng)域建模 222.3 更多實例 262.3.1 地鐵車站實例 262.3.2 樂隊成員實例 272.4 本章小結(jié) 29第3章 Neo4j開發(fā)入門 303.1 圖形數(shù)據(jù)結(jié)構(gòu)建模 303.2 使用Neo4j API 343.2.1 創(chuàng)建節(jié)點 343.2.2 創(chuàng)建關(guān)系 363.2.3 為節(jié)點添加屬性 383.2.4 節(jié)點類型策略 403.2.5 為關(guān)系添加屬性 413.3 節(jié)點標(biāo)簽 433.4 本章小結(jié) 46第4章 強大的圖形遍歷功能 474.1 使用Neo4j核心Java API進行遍歷 474.1.1 尋找起始節(jié)點 484.1.2 遍歷直接關(guān)系 494.1.3 遍歷深度為2的關(guān)系 514.1.4 內(nèi)存使用注意事項 534.2 使用Neo4j的遍歷API進行遍歷 554.2.1 使用Neo4j的內(nèi)置遍歷結(jié)構(gòu) 554.2.2 實現(xiàn)一個自定義評估函數(shù) 564.3 本章小結(jié) 59第5章 數(shù)據(jù)索引 605.1 創(chuàng)建索引項 605.2 通過郵箱地址查找用戶 625.3 對多個匹配結(jié)果的處理 645.4 對索引過的數(shù)據(jù)進行修改的處理 655.5 自動索引 665.5.1 模式索引 665.5.2 自動索引 695.6 索引的成本/效益權(quán)衡 705.6.1 索引查詢的性能優(yōu)勢 715.6.2 當(dāng)更新和插入數(shù)據(jù)時索引對性能的影響 725.6.3 索引的存儲 735.7 本章小結(jié) 73第二部分 Neo4j應(yīng)用開發(fā)第6章 Neo4j的查詢語言Cypher 776.1 Cypher簡介 776.1.1 Cypher入門 786.1.2 執(zhí)行Cypher查詢 796.2 Cypher的基本句法 856.2.1 模式匹配 856.2.2 查找起始節(jié)點 896.2.3 過濾數(shù)據(jù) 926.2.4 獲得結(jié)果 936.3 用Cypher更新圖形數(shù)據(jù) 966.3.1 創(chuàng)建新圖形實體 976.3.2 刪除數(shù)據(jù) 996.3.3 更新節(jié)點和關(guān)系屬性 996.4 高級Cypher 1006.4.1 聚合 1006.4.2 函數(shù) 1016.4.3 with語句的管道功能 1036.4.4 Cypher的兼容性 1046.5 本章小結(jié) 104第7章 事務(wù) 1057.1 事務(wù)的基礎(chǔ)知識 1057.1.1 添加事務(wù) 1077.1.2 打好基礎(chǔ),循序漸進 1087.2 事務(wù)的高級功能 1097.2.1 事務(wù)的語義 1097.2.2 事務(wù)中的讀取與顯式讀鎖 1117.2.3 事務(wù)中的寫入與顯式寫鎖 1127.2.4 無效鎖的危害 1147.3 與其他事務(wù)管理系統(tǒng)的集成 1147.4 事務(wù)事件 1167.5 本章小結(jié) 117第8章 深度遍歷 1188.1 遍歷的順序 1188.1.1 深度優(yōu)先 1198.1.2 廣度優(yōu)先 1218.1.3 深度優(yōu)先與廣度優(yōu)先順序的比較 1228.2 擴展關(guān)系 1248.2.1 標(biāo)準(zhǔn)擴展器 1248.2.2 用于擴展的順序關(guān)系 1268.2.3 自定義擴展器 1278.3 管理唯一性 1308.3.1 NODE_GLOBAL唯一性 1308.3.2 NODE_PATH唯一性 1328.3.3 其他唯一性類型 1338.4 雙向遍歷 1348.5 本章小結(jié) 137第9章 Spring Data Neo4j 1389.1 SDN適合做什么 1389.1.1 什么是Spring以及Spring與SDN是怎樣關(guān)聯(lián)的 1409.1.2 SDN適合做什么(及不適合做什么) 1409.1.3 從哪里獲得SDN 1419.1.4 從哪里獲得更多的信息 1419.2 用SDN建模 1419.2.1 原始POJO域建模 1429.2.2 注釋域模型 1449.2.3 建模節(jié)點實體 1459.2.4 建模關(guān)系實體 1489.2.5 建模節(jié)點實體之間的關(guān)系 1509.3 訪問和持久化實體 1529.3.1 支持Spring的配置 1529.3.2 Neo4jTemplate類 1539.3.3 資源庫 1549.3.4 其他選項 1579.4 對象圖形映射選項 1589.4.1 簡單映射 1589.4.2 基于AspectJ的高級映射 1619.4.3 對象映射總結(jié) 1649.5 執(zhí)行查詢和遍歷 1649.5.1 注釋查詢 1649.5.2 動態(tài)派生查詢 1669.5.3 遍歷 1689.6 本章小結(jié) 168第三部分 Neo4j應(yīng)用實例第10章 Neo4j的嵌入式模式與服務(wù)器模式 17110.1 使用模式概述 17110.2 嵌入式模式 17310.2.1 核心Java集成 17310.2.2 其他基于JVM的集成 17610.3 服務(wù)器模式 17710.3.1 Neo4j服務(wù)器概述 17810.3.2 使用細粒度Neo4j服務(wù)器模式的REST API 17910.3.3 使用Cypher Neo4j服務(wù)器模式REST API端點 18110.3.4 使用遠程客戶端庫幫助訪問Neo4j服務(wù)器 18210.3.5 服務(wù)器插件和非托管擴展 18410.4 權(quán)衡選項 18410.4.1 對架構(gòu)的考慮 18510.4.2 對性能的考慮 18710.4.3 其他需要考慮的事項 19010.5 充分利用服務(wù)器模式 19010.5.1 避免細粒度操作 19110.5.2 使用Cypher 19210.5.3 服務(wù)器插件 19410.5.4 非托管擴展 19610.5.5 流REST API 19810.6 本章小結(jié) 199第11章 Neo4j的架構(gòu)與應(yīng)用 20011.1 高層Neo4j架構(gòu) 20011.1.1 設(shè)置場景 20211.1.2 硬盤 20211.1.3 存儲文件 20311.1.4 Neo4j緩存 20511.1.5 事務(wù)日志及可恢復(fù)性 21011.1.6 編程API 21111.2 Neo4j的高可用性 21211.2.1 Neo4j集群概述 21311.2.2 設(shè)置Neo4j集群 21611.2.3 復(fù)制——讀和寫的策略 21811.2.4 緩存分區(qū) 22211.2.5 HA小結(jié) 22411.3 備份 22511.3.1 離線備份 22511.3.2 在線備份 22711.3.3 從備份中還原數(shù)據(jù) 22911.4 本書可能沒有涵蓋但你可能會關(guān)注的問題 22911.4.1 安全 22911.4.2 監(jiān)控 22911.5 本章小結(jié) 23011.6 最后的設(shè)想 230附錄A 安裝Neo4j服務(wù)器 231附錄B 設(shè)置和運行示例程序 236附錄C 設(shè)置使用SDN的項目環(huán)境 241附錄D 獲得更多的幫助 247

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號