NoSQL數(shù)據(jù)庫(kù)入門與實(shí)踐-(基于MongoDB.Redis) 版權(quán)信息
- ISBN:9787517060840
- 條形碼:9787517060840 ; 978-7-5170-6084-0
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>
NoSQL數(shù)據(jù)庫(kù)入門與實(shí)踐-(基于MongoDB.Redis) 本書特色
在大數(shù)據(jù)爆發(fā)的短短幾年中,NoSQL成為處理大數(shù)據(jù)必須掌握的熱門的核心技術(shù)之一。《NoSQL數(shù)據(jù)庫(kù)入門與實(shí)踐(基于MongoDB、Redis)》正是在這種情況下應(yīng)運(yùn)而生,該書結(jié)合MongoDB、Redis和測(cè)試工具等全面介紹NoSQL數(shù)據(jù)庫(kù)技術(shù)、NoSQL精粹,是一本NoSQL數(shù)據(jù)庫(kù)入門圖書,也是NoSQL初學(xué)者了解NoSQL技術(shù)全貌的圖書。全書包括3部分,其中NoSQL基礎(chǔ)部分包括:初識(shí)NoSQL、TRDB與NoSQL的技術(shù)比較、NoSQL數(shù)據(jù)存儲(chǔ)模式。NoSQL實(shí)踐部分分別介紹了文檔數(shù)據(jù)庫(kù)MongoDB和鍵值數(shù)據(jù)庫(kù)Redis入門及提高知識(shí),并通過(guò)兩個(gè)電商平臺(tái)綜合案例詳細(xì)介紹了MongoDB和Redis在實(shí)現(xiàn)不同業(yè)務(wù)(如日志存儲(chǔ)、商品評(píng)論、訂單信息記錄、點(diǎn)擊量存儲(chǔ)、商品推薦、購(gòu)物車、記錄瀏覽商品行為等)功能模塊開(kāi)發(fā)過(guò)程中的具體應(yīng)用。NoSQL提高部分介紹了大數(shù)據(jù)環(huán)境下MongoDB和Redis在操作速度和數(shù)據(jù)存儲(chǔ)方面的優(yōu)化方法和處理技術(shù),以及對(duì)NoSQL產(chǎn)品實(shí)際業(yè)務(wù)應(yīng)用的選擇及部署和NoSQL輔助工具的應(yīng)用。既可以讓讀者學(xué)好NoSQL基礎(chǔ)知識(shí),掌握NoSQL數(shù)據(jù)庫(kù)技術(shù),具備代碼實(shí)戰(zhàn)水平,又能培養(yǎng)讀者系統(tǒng)性考慮問(wèn)題的能力,對(duì)有較高要求的讀者還給出了深入學(xué)習(xí)的方向和核心內(nèi)容。
《NoSQL數(shù)據(jù)庫(kù)入門與實(shí)踐(基于MongoDB、Redis)》一書除紙質(zhì)介紹外,前8章還提供了視頻講解,手機(jī)掃描二維碼即可觀看,并提供全書的源代碼,方便讀者快速學(xué)習(xí)。在大數(shù)據(jù)爆發(fā)的短短幾年中,NoSQL成為處理大數(shù)據(jù)必須掌握的熱門的核心技術(shù)之一。《NoSQL數(shù)據(jù)庫(kù)入門與實(shí)踐(基于MongoDB、Redis)》正是在這種情況下應(yīng)運(yùn)而生,該書結(jié)合MongoDB、Redis和測(cè)試工具等全面介紹NoSQL數(shù)據(jù)庫(kù)技術(shù)、NoSQL精粹,是一本NoSQL數(shù)據(jù)庫(kù)入門圖書,也是NoSQL初學(xué)者了解NoSQL技術(shù)全貌的圖書。全書包括3部分,其中NoSQL基礎(chǔ)部分包括:初識(shí)NoSQL、TRDB與NoSQL的技術(shù)比較、NoSQL數(shù)據(jù)存儲(chǔ)模式。NoSQL實(shí)踐部分分別介紹了文檔數(shù)據(jù)庫(kù)MongoDB和鍵值數(shù)據(jù)庫(kù)Redis入門及提高知識(shí),并通過(guò)兩個(gè)電商平臺(tái)綜合案例詳細(xì)介紹了MongoDB和Redis在實(shí)現(xiàn)不同業(yè)務(wù)(如日志存儲(chǔ)、商品評(píng)論、訂單信息記錄、點(diǎn)擊量存儲(chǔ)、商品推薦、購(gòu)物車、記錄瀏覽商品行為等)功能模塊開(kāi)發(fā)過(guò)程中的具體應(yīng)用。NoSQL提高部分介紹了大數(shù)據(jù)環(huán)境下MongoDB和Redis在操作速度和數(shù)據(jù)存儲(chǔ)方面的優(yōu)化方法和處理技術(shù),以及對(duì)NoSQL產(chǎn)品實(shí)際業(yè)務(wù)應(yīng)用的選擇及部署和NoSQL輔助工具的應(yīng)用。既可以讓讀者學(xué)好NoSQL基礎(chǔ)知識(shí),掌握NoSQL數(shù)據(jù)庫(kù)技術(shù),具備代碼實(shí)戰(zhàn)水平,又能培養(yǎng)讀者系統(tǒng)性考慮問(wèn)題的能力,對(duì)有較高要求的讀者還給出了深入學(xué)習(xí)的方向和核心內(nèi)容。
《NoSQL數(shù)據(jù)庫(kù)入門與實(shí)踐(基于MongoDB、Redis)》一書除紙質(zhì)介紹外,前8章還提供了視頻講解,手機(jī)掃描二維碼即可觀看,并提供全書的源代碼,方便讀者快速學(xué)習(xí)。
《NoSQL數(shù)據(jù)庫(kù)入門與實(shí)踐(基于MongoDB、Redis)》一書語(yǔ)言通俗易懂,內(nèi)容由淺入深,非常適合想全面了解NoSQL知識(shí)的高校學(xué)生、教師及相關(guān)IT工程師參考學(xué)習(xí),也適合所有對(duì)NoSQL數(shù)據(jù)庫(kù)感興趣的技術(shù)人員閱讀。
NoSQL數(shù)據(jù)庫(kù)入門與實(shí)踐-(基于MongoDB.Redis) 內(nèi)容簡(jiǎn)介
1.152分鐘視頻講解
為引導(dǎo)讀者學(xué)習(xí),本書對(duì)前8章錄制了視頻講解,并在章首頁(yè)設(shè)置二維碼,可以手機(jī)掃碼看視頻。
2.源代碼下載
本書提供了4-9章的源代碼,讀者可下載后使用,方便讀者學(xué)習(xí)。
3. 寫作方法科學(xué)合理
l 考慮到讀者的學(xué)習(xí)特點(diǎn),本書真正從程序員角度出發(fā),重在實(shí)踐,實(shí)用性強(qiáng)。
l 以實(shí)戰(zhàn)案例倒推理論知識(shí),理論實(shí)踐相結(jié)合,讓理論學(xué)習(xí)更有針對(duì)性。
l 選擇MongoDB、Redis數(shù)據(jù)庫(kù)作為NoSQL技術(shù)入門產(chǎn)品,并用電商案例把它們有機(jī)結(jié)合,使讀者可以掌握綜合的NoSQL技術(shù)解決方案。
l 采用書里和書外相結(jié)合的形式,為讀者提供*知識(shí)更新的學(xué)習(xí)途徑和技術(shù)支持,方便讀者自學(xué)。
4.服務(wù)快:
提供在線服務(wù),隨時(shí)隨地可交流。提供QQ群、網(wǎng)站下載等多渠道貼心快捷服務(wù)。
NoSQL數(shù)據(jù)庫(kù)入門與實(shí)踐-(基于MongoDB.Redis) 目錄
第1章初識(shí)NoSQL
1.1什么是NoSQL
1.1.1引子
【應(yīng)用案例1.1】12306網(wǎng)上訂火車票系統(tǒng)
【應(yīng)用案例1.2】Hadoop的產(chǎn)生
1.1.2NoSQL相關(guān)概念
1.2數(shù)據(jù)庫(kù)分類
1.2.1TRDB數(shù)據(jù)庫(kù)
1.2.2NoSQL數(shù)據(jù)庫(kù)
1.2.3NewSQL數(shù)據(jù)庫(kù)
1.3學(xué)習(xí)幫助
1.3.1學(xué)習(xí)資料
1.3.2學(xué)習(xí)建議
1.4小結(jié)
1.5練習(xí)
第2章TRDB與NoSQL的技術(shù)比較
2.1硬件運(yùn)行原理
2.1.1單機(jī)的局限性
2.1.2服務(wù)器的縱橫擴(kuò)充
2.2軟件實(shí)現(xiàn)技術(shù)比較
2.2.1數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)更加簡(jiǎn)單
2.2.2引入分布式技術(shù)架構(gòu)
【應(yīng)用案例2.1】CAP故障模式下的3種情況
2.2.3事務(wù)
【應(yīng)用案例2.2】BASE在電子商務(wù)中的應(yīng)用
2.2.4SQL技術(shù)標(biāo)準(zhǔn)
2.2.5分析技術(shù)
2.3小結(jié)
2.4練習(xí)
第3章NoSQL數(shù)據(jù)存儲(chǔ)模式
3.1鍵值數(shù)據(jù)存儲(chǔ)模式
3.1.1鍵值存儲(chǔ)實(shí)現(xiàn)
3.1.2鍵值存儲(chǔ)特點(diǎn)
3.1.3應(yīng)用實(shí)例
【應(yīng)用案例3.1】Amazon Simple Storage Service,S
【應(yīng)用案例3.2】Redis國(guó)內(nèi)應(yīng)用情況
3.2文檔數(shù)據(jù)存儲(chǔ)模式
3.2.1文檔存儲(chǔ)實(shí)現(xiàn)
3.2.2文檔存儲(chǔ)特點(diǎn)
3.2.3應(yīng)用實(shí)例
【應(yīng)用案例3.3】大都會(huì)人壽保險(xiǎn)公司成功應(yīng)用
【應(yīng)用案例3.4】國(guó)內(nèi)外部分成功案例用戶名單
3.3列族數(shù)據(jù)存儲(chǔ)模式
3.3.1列族存儲(chǔ)實(shí)現(xiàn)
3.3.2列族存儲(chǔ)特點(diǎn)
3.3.3應(yīng)用實(shí)例
【應(yīng)用案例3.5】Cassandra在Netflix公司的成功應(yīng)用
3.4圖數(shù)據(jù)存儲(chǔ)模式
3.4.1圖存儲(chǔ)實(shí)現(xiàn)
3.4.2圖存儲(chǔ)特點(diǎn)
3.4.3應(yīng)用實(shí)例
【應(yīng)用案例3.6】Neo4j在eBay公司的成功應(yīng)用
3.5其他數(shù)據(jù)存儲(chǔ)模式
3.5.1多模式數(shù)據(jù)庫(kù)
3.5.2對(duì)象數(shù)據(jù)庫(kù)
3.5.3網(wǎng)格和云數(shù)據(jù)庫(kù)
3.5.4XML數(shù)據(jù)庫(kù)
3.5.5多維數(shù)據(jù)庫(kù)
3.5.6多值數(shù)據(jù)庫(kù)
3.5.7事件驅(qū)動(dòng)數(shù)據(jù)庫(kù)
3.5.8時(shí)間序列/流數(shù)據(jù)庫(kù)
3.5.9其他NoSQL相關(guān)的數(shù)據(jù)庫(kù)
3.5.10科學(xué)、專業(yè)的數(shù)據(jù)庫(kù)
3.5.11未解決和歸類的數(shù)據(jù)庫(kù)
3.6小結(jié)
3.7練習(xí)
NoSQL實(shí)踐部分(電商大數(shù)據(jù))
第4章文檔數(shù)據(jù)庫(kù)MongoDB入門
4.1MongoDB使用準(zhǔn)備
4.1.1了解MongoDB
4.1.2MongoDB安裝
4.1.3數(shù)據(jù)庫(kù)建立基本規(guī)則
4.1.4數(shù)據(jù)庫(kù)建立
4.2MongoDB基本操作
4.2.1插入文檔
4.2.2查詢文檔
4.2.3更新文檔
4.2.4刪除文檔
4.2.5索引
4.2.6聚合
4.2.7復(fù)制
4.2.8分片
4.2.9寫出錯(cuò)機(jī)制
4.3MongoDB常用配置參數(shù)
4.3.1網(wǎng)絡(luò)配置
4.3.2存儲(chǔ)配置
4.4**個(gè)簡(jiǎn)單的案例
4.4.1用Java連接MongoDB
4.4.2生產(chǎn)級(jí)Java連接MongoDB公共架構(gòu)
4.4.3高并發(fā)模擬
4.5小結(jié)
4.6實(shí)驗(yàn)
第5章文檔數(shù)據(jù)庫(kù)MongoDB提高
5.1BASE操作
5.1.1單文檔原子性操作
5.1.2多文檔隔離性操作
5.2高級(jí)索引及索引限制
5.2.1高級(jí)索引
5.2.2索引限制
5.3查詢高級(jí)分析
5.3.1大規(guī)模記錄數(shù)據(jù)準(zhǔn)備
5.3.2Explain()分析
5.3.3Hint()分析
5.4可視化管理工具
5.4.1RoboMongo管理工具
5.4.2其他可視化管理工具
5.5小結(jié)
5.6實(shí)驗(yàn)
第6章MongoDB案例實(shí)戰(zhàn)(電商大數(shù)據(jù))
6.1日志存儲(chǔ)
6.1.1日志使用需求
6.1.2建立數(shù)據(jù)集
6.1.3新增一個(gè)日志
6.1.4查詢?nèi)罩拘畔?6.1.5查詢結(jié)果顯示
6.2商品評(píng)論
6.2.1商品評(píng)價(jià)使用需求
6.2.2建立數(shù)據(jù)集
6.2.3新增評(píng)價(jià)
6.2.4分頁(yè)查詢?cè)u(píng)價(jià)
6.2.5執(zhí)行結(jié)果顯示
6.3用戶擴(kuò)展信息管理
6.3.1用戶擴(kuò)展信息使用需求
6.3.2建立數(shù)據(jù)集
6.3.3新增用戶擴(kuò)展信息
6.3.4多條件查詢用戶擴(kuò)展信息
6.3.5執(zhí)行結(jié)果顯示
6.4訂單信息記錄
6.4.1訂單使用需求
6.4.2建立數(shù)據(jù)集
6.4.3新增訂單
6.4.4聚合查詢訂單數(shù)量
6.4.5執(zhí)行結(jié)果顯示
6.5商品信息管理
6.5.1商品信息使用需求
6.5.2建立數(shù)據(jù)集
6.5.3新增商品
6.5.4查詢修改商品
6.5.5執(zhí)行結(jié)果顯示
6.6歷史訂單
6.6.1歷史訂單使用需求
6.6.2建立數(shù)據(jù)集
6.6.3批量新增歷史訂單
6.6.4查詢歷史訂單
6.6.5執(zhí)行結(jié)果顯示
6.7點(diǎn)擊量存儲(chǔ)
6.7.1點(diǎn)擊量需求描述
6.7.2建立數(shù)據(jù)集
6.7.3新增點(diǎn)擊量日志
6.7.4查詢統(tǒng)計(jì)點(diǎn)擊量
6.7.5查詢結(jié)果展示
6.8小結(jié)
6.9實(shí)驗(yàn)
第7章鍵值數(shù)據(jù)庫(kù)Redis入門
7.1使用準(zhǔn)備
7.1.1了解Redis
7.1.2Redis安裝
7.1.3Redis-cli
7.1.4Redis存儲(chǔ)模式
7.2Redis命令
7.2.1字符串命令
7.2.2列表命令
7.2.3集合命令
7.2.4散列表命令
7.2.5有序集合命令
7.2.6發(fā)布訂閱命令
7.2.7連接命令
7.2.8Server操作命令
7.2.9腳本命令
7.2.10鍵命令
7.2.11HyperLogLog命令
7.2.12地理空間命令
7.2.13事務(wù)命令
7.2.14集群命令
7.3Redis配置及參數(shù)
7.3.1Config配置文件
7.3.2配置文件參數(shù)
7.4Java連接Redis數(shù)據(jù)庫(kù)
7.4.1Redis連接配置
7.4.2Redis初始化工具類
7.5小結(jié)
7.6實(shí)驗(yàn)
第8章鍵值數(shù)據(jù)庫(kù)Redis提高
8.1管道
8.1.1管道技術(shù)原理
8.1.2基于Java的管道技術(shù)使用
8.2分布式集群
8.2.1集群安裝
8.2.2模擬節(jié)點(diǎn)故障
8.2.3加減節(jié)點(diǎn)
8.3Lua腳本應(yīng)用
8.3.1Lua腳本使用基本知識(shí)
8.3.2Lua實(shí)現(xiàn)案例
8.4可視化管理工具
8.4.1Redis Desktop Manager
8.4.2Redis Client
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5小結(jié)
8.6實(shí)驗(yàn)
第9章Redis案例實(shí)戰(zhàn)(電商大數(shù)據(jù))
9.1廣告訪問(wèn)
9.1.1廣告功能使用需求
9.1.2建立數(shù)據(jù)集
9.1.3新增廣告
9.1.4查詢廣告
9.2商品推薦
9.2.1商品推薦功能使用需求
9.2.2建立數(shù)據(jù)集
9.2.3新增商品推薦內(nèi)容
9.2.4查詢商品記錄
9.3購(gòu)物車
9.3.1購(gòu)物車功能使用需求
9.3.2建立數(shù)據(jù)集
9.3.3加入購(gòu)物車
9.3.4查詢購(gòu)物車
9.4記錄瀏覽商品行為
9.4.1商品瀏覽記錄使用需求
9.4.2建立數(shù)據(jù)集
9.4.3新增商品點(diǎn)擊記錄
9.4.4查詢商品點(diǎn)擊記錄
9.5替代Session
9.5.1Session使用需求
9.5.2建立數(shù)據(jù)集
9.5.3新增Session
9.5.4查詢Session
9.6分頁(yè)緩存
9.6.1分頁(yè)緩存使用需求
9.6.2建立數(shù)據(jù)集
9.6.3新增分頁(yè)數(shù)據(jù)
9.6.4查詢分頁(yè)數(shù)據(jù)
9.7小結(jié)
9.8實(shí)驗(yàn)
NoSQL提高部分(電商大數(shù)據(jù))
第10章速度問(wèn)題
10.1MongoDB操作速度優(yōu)化
10.1.1常用優(yōu)化方法
10.1.2索引查詢及優(yōu)化
10.1.3數(shù)據(jù)設(shè)計(jì)及優(yōu)化
10.1.4MongoDB讀寫分離
10.2Redis操作速度優(yōu)化
10.2.1Redis讀寫分離
10.2.2內(nèi)存配置優(yōu)化
10.3配套硬件優(yōu)化
10.4小結(jié)
10.5實(shí)驗(yàn)
第11章數(shù)據(jù)存儲(chǔ)問(wèn)題
11.1Mongodb數(shù)據(jù)存儲(chǔ)問(wèn)題
11.1.1數(shù)據(jù)備份及恢復(fù)
11.1.2存儲(chǔ)平衡優(yōu)化
11.2Redis數(shù)據(jù)存儲(chǔ)技術(shù)
11.2.1持久性問(wèn)題
11.2.2數(shù)據(jù)備份問(wèn)題
11.3小結(jié)
11.4實(shí)驗(yàn)
第12章NoSQL選擇及部署
12.1NoSQL產(chǎn)品選擇
12.2復(fù)雜部署案例分析
12.2.1高可用性NoSQL部署
12.2.2TRDB NoSQL綜合部署
12.3小結(jié)
12.4實(shí)驗(yàn)
第13章NoSQL的實(shí)用輔助工具
13.1測(cè)試工具
13.1.1YCSB測(cè)試工具
13.1.2Redis-benchmark
13.2監(jiān)控工具
13.2.1MongoDB監(jiān)控工具及問(wèn)題
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6Redis監(jiān)控工具
13.2.7Redislive
13.2.8Sentinel
13.3小結(jié)
13.4實(shí)驗(yàn)
附錄一MongoDB部分命令使用清單
附錄二Redis命令詳細(xì)清單
附錄三實(shí)例代碼清單
主要參考文獻(xiàn)及資料來(lái)源
后記
展開(kāi)全部
NoSQL數(shù)據(jù)庫(kù)入門與實(shí)踐-(基于MongoDB.Redis) 作者簡(jiǎn)介
劉瑜,油田大數(shù)據(jù)分析課題核心成員,交通大數(shù)據(jù)項(xiàng)目主管,高級(jí)工程師,高級(jí)信息項(xiàng)目管理師。
劉勝松,杭州創(chuàng)業(yè)軟件股份有限公司北方數(shù)字研究院高級(jí)工程師,京東網(wǎng)前開(kāi)發(fā)工程師。