最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MongoDB入門教程之分片技術(shù)詳解

 更新時(shí)間:2014年08月18日 10:33:16   投稿:junjie  
這篇文章主要介紹了MongoDB入門教程之分片技術(shù)詳解,分片是mongodb中的另一種集群技術(shù),需要的朋友可以參考下

     在mongodb里面存在另一種集群,就是分片技術(shù),跟sql server的表分區(qū)類似,我們知道當(dāng)數(shù)據(jù)量達(dá)到T級(jí)別的時(shí)候,我們的磁盤,內(nèi)存就吃不消了,針對(duì)這樣的場景我們該如何應(yīng)對(duì)。

 一:分片

     mongodb采用將集合進(jìn)行拆分,然后將拆分的數(shù)據(jù)均攤到幾個(gè)片上的一種解決方案。

 下面我對(duì)這張圖解釋一下:

     人臉:       代表客戶端,客戶端肯定說,你數(shù)據(jù)庫分片不分片跟我沒關(guān)系,我叫你干啥就干啥,沒什么好商量的。

     mongos: 首先我們要了解”片鍵“的概念,也就是說拆分集合的依據(jù)是什么?按照什么鍵值進(jìn)行拆分集合....

                     好了,mongos就是一個(gè)路由服務(wù)器,它會(huì)根據(jù)管理員設(shè)置的“片鍵”將數(shù)據(jù)分?jǐn)偟阶约汗芾淼膍ongod集群,數(shù)據(jù)

 和片的對(duì)應(yīng)關(guān)系以及相應(yīng)的配置信息保存在"config服務(wù)器"上。

    mongod:   一個(gè)普通的數(shù)據(jù)庫實(shí)例,如果不分片的話,我們會(huì)直接連上mongod。

 二: 實(shí)戰(zhàn)

    首先我們準(zhǔn)備4個(gè)mongodb程序,我這里是均攤在C,D,E,F(xiàn)盤上,當(dāng)然你也可以做多個(gè)文件夾的形式。

1:開啟config服務(wù)器

      先前也說了,mongos要把mongod之間的配置放到config服務(wù)器里面,理所當(dāng)然首先開啟它,我這里就建立2222端口。

 2: 開啟mongos服務(wù)器

    這里要注意的是我們開啟的是mongos,不是mongod,同時(shí)指定下config服務(wù)器,這里我就開啟D盤上的mongodb,端口3333。

 3:啟動(dòng)mongod服務(wù)器

     對(duì)分片來說,也就是要添加片了,這里開啟E,F(xiàn)盤的mongodb,端口為:4444,5555。

 4: 服務(wù)配置

    哈哈,是不是很興奮,還差最后一點(diǎn)配置我們就可以大功告成。

 <1> 先前圖中也可以看到,我們client直接跟mongos打交道,也就說明我們要連接mongos服務(wù)器,然后將4444,5555的mongod

         交給mongos,添加分片也就是addshard()。

這里要注意的是,在addshard中,我們也可以添加副本集,這樣能達(dá)到更高的穩(wěn)定性。

 <2>片已經(jīng)集群了,但是mongos不知道該如何切分?jǐn)?shù)據(jù),也就是我們先前所說的片鍵,在mongodb中設(shè)置片鍵要做兩步

        ①:開啟數(shù)據(jù)庫分片功能,命令很簡單 enablesharding(),這里我就開啟test數(shù)據(jù)庫。

        ②:指定集合中分片的片鍵,這里我就指定為person.name字段。

 5: 查看效果

好了,至此我們的分片操作全部結(jié)束,接下來我們通過mongos向mongodb插入10w記錄,然后通過printShardingStatus命令

查看mongodb的數(shù)據(jù)分片情況。

 這里主要看三點(diǎn)信息:

  ① shards:     我們清楚的看到已經(jīng)別分為兩個(gè)片了,shard0000和shard0001。

  ② databases:  這里有個(gè)partitioned字段表示是否分區(qū),這里清楚的看到test已經(jīng)分區(qū)。

  ③ chunks:     這個(gè)很有意思,我們發(fā)現(xiàn)集合被砍成四段:

                           無窮小 —— jack0,jack0 ——jack234813,jack234813——jack9999,jack9999——無窮大。

                           分區(qū)情況為:3:1,從后面的 on shardXXXX也能看得出。

相關(guān)文章

  • mongodb本地連接失敗的問題解決

    mongodb本地連接失敗的問題解決

    本文主要介紹了mongodb本地連接失敗的問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • MongoDB分片鍵的選擇和案例實(shí)例詳解

    MongoDB分片鍵的選擇和案例實(shí)例詳解

    分片集群中良好的查詢性能都依賴于正確選擇分片鍵。下面這篇文章主要給大家介紹了關(guān)于MongoDB分片鍵的選擇和案例的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • MongoDB條件操作符的具體使用

    MongoDB條件操作符的具體使用

    MongoDB的條件操作符主要分為比較操作符、邏輯操作符、元素操作符、數(shù)組操作符、文本搜索操作符等幾種類型,本文就詳細(xì)的介紹一下這幾種類型的操作,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • MongoDB 中Limit與Skip的使用方法詳解

    MongoDB 中Limit與Skip的使用方法詳解

    這篇文章主要介紹了MongoDB 中Limit與Skip的使用方法詳解的相關(guān)資料,這里對(duì)這兩種方法進(jìn)行了詳細(xì)介紹并附示例代碼,幫助大家學(xué)習(xí)理解,需要的朋友可以參考下
    2017-07-07
  • MongoDB數(shù)據(jù)庫設(shè)置賬號(hào)密碼完整步驟

    MongoDB數(shù)據(jù)庫設(shè)置賬號(hào)密碼完整步驟

    MongoDB這工具很好用的,頁面美觀,設(shè)置賬號(hào)密碼也必不可少,下面這篇文章主要給大家介紹了關(guān)于MongoDB數(shù)據(jù)庫設(shè)置賬號(hào)密碼的完整步驟,文中給出了詳細(xì)的實(shí)例代碼,需要的朋友可以參考下
    2023-05-05
  • MongoDB aggregate 運(yùn)用篇個(gè)人總結(jié)

    MongoDB aggregate 運(yùn)用篇個(gè)人總結(jié)

    最近一直在用mongodb,有時(shí)候會(huì)需要用到統(tǒng)計(jì),在網(wǎng)上查了一些資料,最適合用的就是用aggregate,以下介紹一下自己運(yùn)用的心得
    2016-11-11
  • MongoDB執(zhí)行mongoexport時(shí)的異常及分析(數(shù)字類型的查詢)

    MongoDB執(zhí)行mongoexport時(shí)的異常及分析(數(shù)字類型的查詢)

    這篇文章主要給大家介紹了關(guān)于MongoDB執(zhí)行mongoexport時(shí)的異常及分析(數(shù)字類型的查詢)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Mongodb文檔和數(shù)組的通配符索引應(yīng)用小結(jié)

    Mongodb文檔和數(shù)組的通配符索引應(yīng)用小結(jié)

    Mongodb的通配符索引,為靈活可變的Mongodb數(shù)據(jù)結(jié)構(gòu)提供了高效的查詢方法,本文結(jié)合Mongodb官方文檔,詳細(xì)介紹在嵌入式文檔和數(shù)組上,通配符索引的結(jié)構(gòu),感興趣的朋友一起看看吧
    2024-07-07
  • MongoDB分片集群部署詳解

    MongoDB分片集群部署詳解

    這篇文章主要介紹了MongoDB分片集群部署詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • MongoDB常用操作匯總

    MongoDB常用操作匯總

    MongoDB 是由C++語言編寫的,是一個(gè)基于分布式文件存儲(chǔ)的開源數(shù)據(jù)庫系統(tǒng)。在高負(fù)載的情況下,添加更多的節(jié)點(diǎn),可以保證服務(wù)器性能。MongoDB 旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。
    2017-05-05

最新評(píng)論

酒泉市| 延庆县| 乌拉特后旗| 双辽市| 寿阳县| 白银市| 连平县| 门源| 阳信县| 博乐市| 陆川县| 金坛市| 正蓝旗| 汉沽区| 潜江市| 肇东市| 松江区| 公主岭市| 曲阜市| 育儿| 武乡县| 理塘县| 邳州市| 汉源县| 商南县| 崇阳县| 吉木萨尔县| 剑阁县| 大名县| 衡山县| 西宁市| 苏州市| 潮安县| 天津市| 丰顺县| 凤台县| 广元市| 尉犁县| 霍林郭勒市| 驻马店市| 汾阳市|