注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫數(shù)據(jù)庫理論深入學(xué)習(xí)MongoDB

深入學(xué)習(xí)MongoDB

深入學(xué)習(xí)MongoDB

定 價(jià):¥32.00

作 者: (美) Kristina Chodorow
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 數(shù)據(jù)庫理論

ISBN: 9787115272119 出版時(shí)間: 2012-01-18 包裝: 平裝
開本: 16 開 頁數(shù): 121 字?jǐn)?shù):  

內(nèi)容簡介

  內(nèi)容簡介:本書分兩部分,分別來自O(shè)’Reilly的《MongoDB擴(kuò)展技術(shù)》與《MongoDB開發(fā)技巧50例》兩書。前一部分“MongoDB擴(kuò)展技術(shù)”指導(dǎo)大家創(chuàng)建一個(gè)不斷增長以滿足應(yīng)用程序需求的MongoDB集群,內(nèi)容簡明扼要,指導(dǎo)用戶設(shè)置和使用集群存儲(chǔ)大量數(shù)據(jù)并高效訪問數(shù)據(jù)。此外,讀者還可了解如何讓應(yīng)用程序兼容分布式數(shù)據(jù)庫系統(tǒng)。具體的主題有:? 通過分片設(shè)置MongoDB集群;? 在集群中查詢和更新數(shù)據(jù);? 操作、監(jiān)控和備份集群;? 從程序設(shè)計(jì)角度,考慮如何應(yīng)對(duì)分片、配置服務(wù)器或者mongos進(jìn)程停止運(yùn)行的情況。遵照其中建議,你很快就可通過MongoDB構(gòu)建和運(yùn)行一個(gè)高效的、可預(yù)測(cè)的分布式系統(tǒng)。對(duì) 于用戶而言,MongoDB上手很容易,但是構(gòu)建使用MongoDB的應(yīng)用程序時(shí),一些棘手的問題便會(huì)接踵而來。怎樣權(quán)衡范式化與反范式化?怎樣處理復(fù)制組失效的情況并進(jìn)行故障恢復(fù)?本書第二部分“MongoDB開發(fā)技巧50例”呈現(xiàn)了一系列的MongoDB提示和技巧,可幫助用戶解決與應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn)、數(shù)據(jù)安全和監(jiān)控有關(guān)的各種問題。內(nèi)容涵蓋10gen公司工程師的實(shí)際指導(dǎo),并通過以下5個(gè)話題展開了論述。? 應(yīng)用設(shè)計(jì)技巧:模式設(shè)計(jì)階段應(yīng)注意的問題? 實(shí)現(xiàn)技巧:基于MongoDB編寫應(yīng)用程序? 優(yōu)化技巧:為應(yīng)用提速? 數(shù)據(jù)安全技巧:在不犧牲太多性能的情況下,利用復(fù)制和日志保證數(shù)據(jù)安全? 管理技巧:配置MongoDB并確保其平滑運(yùn)行

作者簡介

  作者簡介:Kristina Chodorow10gen公司的軟件工程師,MongoDB項(xiàng)目的核心成員,從事與數(shù)據(jù)庫服務(wù)器、PHP驅(qū)動(dòng)、Perl驅(qū)動(dòng)等相關(guān)的工作。她常在世界級(jí)技術(shù)大會(huì)上作報(bào)告,包括OSCON、LinuxCon、FOSDEM和Latinoware。

圖書目錄

MongoDB 擴(kuò)展技術(shù)
第1 章 歡迎來到分布式計(jì)算的世界   1
第2 章 理解分片   5
2.1 分割數(shù)據(jù)  7
2.1.1 分配數(shù)據(jù)   8
2.1.2 如何創(chuàng)建塊   11
2.2 平衡   14
2.3 mongos   17
2.4 配置服務(wù)器   18
2.5 集群的構(gòu)造   18
第3 章 建立集群   21
3.1 選擇片鍵   23
3.1.1 小基數(shù)片鍵   23
3.1.2 升序片鍵   25
3.1.3 隨機(jī)片鍵   26
3.1.4 好片鍵   27
3.2 新老集合分片   29
3.2.1 快速起步   29
3.2.2 配置服務(wù)器   29
3.2.3 mongos   30
3.2.4 分片   31
3.2.5 數(shù)據(jù)庫和集合   32
3.3 增減容量   33
3.3.1 移除分片   34
3.3.2 修改分片中的服務(wù)器   35
第4 章 使用集群   37
4.1 查詢   39
4.2 為什么會(huì)這樣   39
4.2.1 計(jì)數(shù)   39
4.2.2 唯一索引   40
4.2.3 更新   41
4.3 MapReduce   42
第5 章 管理   43
5.1 使用命令行   45
5.1.1 了解概況   45
5.1.2 配置集合   46
5.1.3 應(yīng)該連接什么   47
5.2 監(jiān)控   47
5.2.1 mongostat   48
5.2.2 Web 管理界面   48
5.3 備份   49
5.4 關(guān)于架構(gòu)的建議   50
5.4.1 創(chuàng)建應(yīng)急站點(diǎn)   50
5.4.2 挖護(hù)城河   50
5.5 錯(cuò)誤處理   51
5.5.1 分片停機(jī)   51
5.5.2 多數(shù)分片停機(jī)   51
5.5.3 配置服務(wù)器停機(jī)   52
5.5.4 mongos 進(jìn)程死掉   52
5.5.5 其他注意事項(xiàng)   53
第6 章 學(xué)習(xí)資源   55
MongoDB 開發(fā)技巧50 例
第1 章 應(yīng)用設(shè)計(jì)技巧   65
1.1 技巧1:速度和完整性的折中   67
1.1.1 示例:網(wǎng)上購物車   68
1.1.2 考慮因素   69
1.2 技巧2:適應(yīng)未來的數(shù)據(jù)要范式化   70
1.3 技巧3:盡量單個(gè)查詢獲取數(shù)據(jù)   71
1.3.1 示例:博客   71
1.3.2 示例:相冊(cè)   72
1.4 技巧4:嵌入關(guān)聯(lián)數(shù)據(jù)   72
1.5 技巧5:嵌入時(shí)間點(diǎn)數(shù)據(jù)   73
1.6 技巧6:不要嵌入不斷增加的數(shù)據(jù)   73
1.7 技巧7:預(yù)填充數(shù)據(jù)   73
1.8 技巧8:盡可能預(yù)先分配空間   74
1.9 技巧9:用數(shù)組存放要匿名訪問的內(nèi)嵌數(shù)據(jù)   75
1.10 技巧10:文檔要自給自足   77
1.11 技巧11:優(yōu)先使用$ 操作符   79
1.11.1 深入了解   79
1.11.2 提高性能   79
1.12 技巧12:隨時(shí)聚合   80
1.13 技巧13:編寫代碼處理數(shù)據(jù)完整性問題   80
第2 章 實(shí)現(xiàn)技巧   83
2.1 技巧14:使用正確的類型   85
2.2 技巧15:用簡單唯一的id 替換_id    85
2.3 技巧16:不要用文檔做_id   86
2.4 技巧17:不要用數(shù)據(jù)庫引用   86
2.5 技巧18:不要用GridFS 處理小的二進(jìn)制數(shù)據(jù)   87
2.6 技巧19:處理“無縫”故障切換   88
2.7 技巧20:處理復(fù)制組失效及故障恢復(fù)   88
第3 章 優(yōu)化技巧   89
3.1 技巧21:盡可能減少磁盤訪問   91
3.2 技巧22:使用索引減少內(nèi)存占用   92
3.3 技巧23:不要到處使用索引   94
3.4 技巧24:索引覆蓋查詢   95
3.5 技巧25:使用復(fù)合索引加快多個(gè)查詢   95
3.6 技巧26:通過建立分級(jí)文檔加速掃描   96
3.7 技巧27:AND 型查詢要點(diǎn)   98
3.8 技巧28:OR 型查詢要點(diǎn)   98
第4 章 數(shù)據(jù)安全性和一致性  101
4.1 技巧29:單機(jī)做日志,多機(jī)則復(fù)制   103
4.2 技巧30:堅(jiān)持使用復(fù)制或日志, 或兩者兼用   104
4.3 技巧31:不要信任repair 恢復(fù)的數(shù)據(jù)   105
4.4 技巧32:getlasterror   105
4.5 技巧33:開發(fā)過程中一定要使用安全寫入   106
4.6 技巧34:使用w 參數(shù)  106
4.7 技巧35:一定要給w 設(shè)置超時(shí)  107
4.8 技巧36:不要每次寫入都調(diào)用fsync   108
4.9 技巧37:崩潰之后正常啟動(dòng)   108
4.10 技巧38:持久性服務(wù)器的瞬時(shí)備份   108
第5 章 管理技巧   109
5.1 技巧39:手工清理塊集合   111
5.2 技巧40:用repair 壓縮數(shù)據(jù)庫   111
5.3 技巧41:不要改變復(fù)制組成員投票的權(quán)值   112
5.4 技巧42:無活躍節(jié)點(diǎn)時(shí)可重置復(fù)制組  113
5.5 技巧43:不必指定--shardsvr 和--configsvr 參數(shù)  115
5.6 技巧44:開發(fā)時(shí)才用--notablescan    115
5.7 技巧45:學(xué)習(xí)JavaScript   116
5.8 技巧46:在shell 中管理所有服務(wù)器和數(shù)據(jù)庫   116
5.9 技巧47:獲得幫助   117
5.10 技巧48:創(chuàng)建啟動(dòng)文件   118
5.11 技巧49:自定義函數(shù)   119
5.12 技巧50:使用單個(gè)連接讀取自身寫入   120

本目錄推薦

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