出版時間:2012-1-20 出版社:機械工業(yè)出版社 作者:紅丸
Tag標(biāo)簽:無
內(nèi)容概要
本書內(nèi)容有三大特點:系統(tǒng)而全面,內(nèi)容包含MongoDB開發(fā)、管理、維護和性能優(yōu)化等方方面面;詳細而深入,不僅對MongoDB的開發(fā)和管理方法進行了詳盡的講解,而且還對MongoDB的工作機制進行了深入的剖析;注重實戰(zhàn),嘗試通過實踐中的案例來幫助讀者理解使用MongoDB數(shù)據(jù)庫時遇到的各種問題的癥結(jié)之所在,并給出了解決方案。
本書一共分為六篇:一基礎(chǔ)篇,主要講解了MongoDB的基礎(chǔ)理論和基本操作,學(xué)習(xí)完這部分內(nèi)容可以掌握MongoDB的基本操作;二高級篇,講解了高級查詢、高級更新、高級功能應(yīng)用等MongoDB的高級技術(shù),掌握這部分內(nèi)容后就能熟練地應(yīng)用MongoDB來完成日常的工作;三管理篇,詳細介紹了MongoDB常用的運維管理工具、各種管理命令以及訪問控制方面的技術(shù),掌握這部分內(nèi)容后就能具備一位MongoDB
DBA所具有的全部技能;四性能篇,詳細闡述了MongoDB的索引、優(yōu)化,以及性能監(jiān)控方面的知識,這部分內(nèi)容將使讀者具備對MongoDB進行調(diào)優(yōu)的能力;五架構(gòu)篇,重點講解了主從復(fù)制、分片等高可用架構(gòu)的細節(jié),掌握這部分內(nèi)容后就可以獨立設(shè)計出MongoDB應(yīng)用系統(tǒng)的架構(gòu);六開發(fā)篇,講解了如何用C#和Java來操作MongoDB數(shù)據(jù)庫,掌握這部分內(nèi)容后就可以將C#和Java開發(fā)技術(shù)與MongoDB數(shù)據(jù)庫結(jié)合起來,從而完成特定應(yīng)用系統(tǒng)的開發(fā)。
作者簡介
王文龍,網(wǎng)名“紅丸”,資深數(shù)據(jù)庫專家,國內(nèi)MongoDB領(lǐng)域的先驅(qū)之一,積累了豐富的實戰(zhàn)經(jīng)驗。精通MySQL、SQL
Server和DB2等大中型數(shù)據(jù)庫的運維和管理,還擅長Java和C#等技術(shù)。此外,他對Redis和分布式計算技術(shù)也有一定的研究?;钴S于ITPUB等技術(shù)社區(qū),發(fā)表和分享了大量關(guān)于MongoDB和Redis的技術(shù)文章,深受社區(qū)歡迎。
作者微博:http://weibo.com/u/2446082491
本書微群:q.weibo.com/943166
書籍目錄
前言
第一部分 基 礎(chǔ) 篇
第1章 認識MongoDB
1.1 NoSQL簡介
1.2 初識MongoDB
1.3 MongoDB實際應(yīng)用案例
1.4 本章小結(jié)
第2章 快速入門
2.1 體系結(jié)構(gòu)
2.2 MongoDB的安裝和配置
2.3 啟動數(shù)據(jù)庫
2.4 停止數(shù)據(jù)庫
2.5 操作數(shù)據(jù)庫
2.6 常用GUI管理工具
2.7 本章小結(jié)
第二部分 高 級 篇
第3章 高級查詢
3.1 查詢操作符
3.2 查詢語法
3.3 聯(lián)合查詢
3.4 游標(biāo)和存儲過程
3.5 本章小結(jié)
第4章 高級更新
4.1 數(shù)據(jù)更新命令詳解
4.2 數(shù)據(jù)更新操作符
4.3 本章小結(jié)
第5章 高級特性
5.1 Capped Collection集合
5.2 GridFS規(guī)范
5.3 MapReduce編程模型
5.4 本章小結(jié)
第三部分 管 理 篇
第6章 管理工具集
6.1 數(shù)據(jù)遷移
6.2 數(shù)據(jù)的備份和恢復(fù)
6.3 命令行操作
6.4 本章小結(jié)
第7章 管理命令
7.1 克隆collection
7.2 復(fù)制數(shù)據(jù)庫
7.3 刷新磁盤
7.4 捕獲異常
7.5 進程控制
7.6 驗證collection的有效性
7.7 數(shù)據(jù)壓縮
7.8 本章小結(jié)
第8章 訪問控制
8.1 限制特定IP地址訪問
8.2 設(shè)置監(jiān)聽端口
8.3 使用用戶名和口令登錄
8.4 本章小結(jié)
第四部分 性 能 篇
第9章 索引及優(yōu)化
第10章 性能監(jiān)控
第五部分 架 構(gòu) 篇
第11章 復(fù)制集
第12章 分片
第13章 Replica Sets + Sharding方案
第六部分 開 發(fā) 篇
第14章 C#開發(fā)接口
第15章 Java開發(fā)接口
章節(jié)摘錄
版權(quán)頁:插圖:在應(yīng)用系統(tǒng)中,尤其在聯(lián)機事務(wù)處理系統(tǒng)中,對數(shù)據(jù)查詢及處理的速度已成為衡量應(yīng)用系統(tǒng)成敗的標(biāo)準(zhǔn)。而采用索引來加快數(shù)據(jù)處理速度也成為廣大數(shù)據(jù)庫用戶所接受的優(yōu)化方法。在良好的數(shù)據(jù)庫設(shè)計基礎(chǔ)上,有效地使用索引是取得高性能的基礎(chǔ)。本章將詳細介紹MongoDB索引操作,并且舉例說明性能調(diào)優(yōu)的方法。9.1 MongoDB索引概述索引是對數(shù)據(jù)庫表中一列或多列的值進行排序的一種結(jié)構(gòu),用來快速尋找那些具有特定值的記錄。如果沒有索引,執(zhí)行查詢時必須從第二個記錄開始掃描整個表的所有記錄,直至找到符合要求的記錄。表里面的記錄數(shù)量越多,這個操作的代價就越高。如果作為搜索條件的列上已經(jīng)創(chuàng)建了索引,無需掃描任何記錄即可迅速得到目標(biāo)記錄所在的位置。例如,表有1000個記錄,通過索引查找記錄至少要比順序掃描記錄快100倍。數(shù)據(jù)庫索引好比是一本書前面的目錄,能加快數(shù)據(jù)庫的查詢速度。MongoDB采用基于代價的優(yōu)化模型,對每一個提交的有關(guān)表的查詢,決定是否使用索引或用哪一個索引。因為查詢執(zhí)行的大部分開銷是磁盤I/O,使用索引提高性能的一個主要目標(biāo)是避免全表掃描,因為全表掃描需要從磁盤上讀表的每一個數(shù)據(jù)頁,如果有索引指向數(shù)據(jù)值,則查詢只需讀幾次磁盤就可以了。所以如果建立了合理的索引,優(yōu)化器就能利用索引加速數(shù)據(jù)的查詢過程。但是,索引并不總是提高系統(tǒng)的性能,在增、刪、改操作中索引的存在會增加一定的工作量,因此,在適當(dāng)?shù)牡胤皆黾舆m當(dāng)?shù)乃饕?,并從不合理的地方刪除次優(yōu)的索引,有助于優(yōu)化那些性能較差的應(yīng)用。實踐表明,合理的索引設(shè)計是基于對各種查詢的分析和預(yù)測的,只有正確地使索引與程序結(jié)合起來,才能產(chǎn)生最佳的優(yōu)化方案。
媒體關(guān)注與評論
最初,本書的部分初稿在幾大IT技術(shù)社區(qū)“瘋傳”,被社區(qū)網(wǎng)友視為學(xué)習(xí)MongoDB的“寶典”。由于受到社區(qū)網(wǎng)友的熱捧,在初稿的基礎(chǔ)上,作者對本書內(nèi)容進行了系統(tǒng)化的補充,使原有的內(nèi)容獲得了大大的完善。本書的第一大特點是實用性和可操作性強,作者是國內(nèi)MongoDB領(lǐng)域的先驅(qū)和實踐者,本書的所有內(nèi)容都來自于作者的實踐;本書的第二大特點是內(nèi)容深入且全面,從MongoDB的使用、管理、維護、性能優(yōu)化,到MongoDB的開發(fā)和實現(xiàn)原理,幾乎涵蓋了讀者需要掌握的所有內(nèi)容。強烈推薦! ——51CTOMongoDB是非關(guān)系型數(shù)據(jù)庫中功能最豐富、最像關(guān)系型數(shù)據(jù)庫的產(chǎn)品之一,因為具有高性能、易于部署、易于使用、存儲數(shù)據(jù)方便等優(yōu)勢而深受歡迎。它最大的特點是支持的查詢語言非常強大。從本書的內(nèi)容可以看出,作者在MongoDB方面有非常多的實踐經(jīng)驗,而且對MongoDB有非常深入的理解和認識,本書從實踐的角度對MongoDB的方方面面做了透徹的講解,有很大的參考價值。極力推薦! ——中國DBA超級論壇隨著互聯(lián)網(wǎng)的發(fā)展和新技術(shù)的不斷涌現(xiàn),企業(yè)會在實際的應(yīng)用中使用各種不同的方案和產(chǎn)品來存放數(shù)據(jù)。由C++語言編寫的MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫,能夠為Web應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案。它是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的NoSQL產(chǎn)品,具有幾乎所有關(guān)系型數(shù)據(jù)庫的功能。它會使你的開發(fā)和部署很容易,天然具有分布式和Failover的功能,深受眾多公司喜愛。本書實戰(zhàn)性較強,涵蓋MongoDB的各個方面,作者通過大量實例講解了如何使用MongoDB,以及如何解決在使用過程中遇到的各種問題?! 獥詈3吕司W(wǎng)(中國)技術(shù)有限公司首席DBN新浪微博數(shù)據(jù)庫負責(zé)人MongoDB是一個開源、高性能、面向集合存儲的分布式文檔存儲數(shù)據(jù)庫。著名的在線詞典和語言庫網(wǎng)站W(wǎng)ordnik大量使用了MongoDB對其數(shù)據(jù)進行存儲。而令我印象最深的是,MongoDB使用操作系統(tǒng)的內(nèi)存映射文件方式來管理內(nèi)存,以此來簡化內(nèi)存的管理工作,同時提高了Cache的性能。本書作者多年從事一線的MongoDB管理與開發(fā),相信通過他的介紹,不論是未曾接觸過MongoDB的用戶,抑或是已經(jīng)在實際工作中使用MongoDB的用戶,都會受益匪淺。 ——姜承堯資深MySQL數(shù)據(jù)庫專家,著有《MySQL技術(shù)內(nèi)幕:InnoDB存儲引擎》
編輯推薦
《MongoDB管理與開發(fā)精要》內(nèi)容全面,系統(tǒng)地講解了MongoDB的使用方法、維護管理、性能優(yōu)化與監(jiān)控、程序開發(fā)、架構(gòu)設(shè)計及實現(xiàn)原理,注重實戰(zhàn),通過大量示例(測試環(huán)境上調(diào)試通過)對讀者在理解和應(yīng)用MongoDB時可能會遇到的各種問題給出了經(jīng)驗性的解決方案?!禡ongoDB管理與開發(fā)精要》強調(diào)動手實戰(zhàn),以風(fēng)趣幽默的語言和一系列生動的實戰(zhàn)案例系統(tǒng)地講解了MongoDB的核心技術(shù)和擴展技術(shù)。在遵循技術(shù)嚴(yán)密性的同時,還在容易產(chǎn)生錯誤、不易理解的知識點上配備了翔實且又具有說服力的開發(fā)情景截圖,循序漸進、深入淺出。只要大家結(jié)合書中的案例親自動手實驗,一定能快速掌握MongoDB知識,從而獨立完成日常運行、維護、管理和程序開發(fā)工作。MongoDB在Key-Value存儲方式和傳統(tǒng)的關(guān)系型數(shù)據(jù)庫系統(tǒng)之間架起了一座橋梁,集兩者的優(yōu)勢于一身。對于正在開發(fā)創(chuàng)新型互聯(lián)網(wǎng)應(yīng)用的公司來說,非常適合使用MongoDB,因為它能大大提高產(chǎn)品的開發(fā)速度,使企業(yè)滿足用戶迅速變化的需求。在國外,Disney、SAP、Forbes、SourceForge和GitHub等知名公司都采用了MongoDB作為其數(shù)據(jù)存儲方案;在國內(nèi),百度、新浪、淘寶、盛大、視覺中國、大眾點評網(wǎng)和又拍網(wǎng)等眾多知名互聯(lián)網(wǎng)公司也在應(yīng)用MongoDB。雖然MongoDB這一“野心勃勃”的NoSQL新貴讓很多初學(xué)者望而卻步,但是通過本書你會發(fā)現(xiàn),MongoDB的學(xué)習(xí)也可以如此輕松?!禡ongoDB管理與開發(fā)精要》沒有教條式地去深究MongoDB的語法細節(jié),也沒有重點地介紹各種高深的MongoDB編程技巧,而是本著簡單實用的原則,通俗易懂地講解了MongoDB中最重要、最實用的知識。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載