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

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

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

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

 一:分片

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

 下面我對這張圖解釋一下:

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

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

                     好了,mongos就是一個路由服務(wù)器,它會根據(jù)管理員設(shè)置的“片鍵”將數(shù)據(jù)分攤到自己管理的mongod集群,數(shù)據(jù)

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

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

 二: 實戰(zhàn)

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

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

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

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

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

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

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

 4: 服務(wù)配置

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

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

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

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

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

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

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

 5: 查看效果

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

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

 這里主要看三點信息:

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

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

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

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

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

相關(guān)文章

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

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

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

    MongoDB分片鍵的選擇和案例實例詳解

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

    MongoDB條件操作符的具體使用

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

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

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

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

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

    MongoDB aggregate 運用篇個人總結(jié)

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

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

    這篇文章主要給大家介紹了關(guān)于MongoDB執(zhí)行mongoexport時的異常及分析(數(shù)字類型的查詢)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(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官方文檔,詳細介紹在嵌入式文檔和數(shù)組上,通配符索引的結(jié)構(gòu),感興趣的朋友一起看看吧
    2024-07-07
  • MongoDB分片集群部署詳解

    MongoDB分片集群部署詳解

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

    MongoDB常用操作匯總

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

最新評論

股票| 翁源县| 青龙| 灵寿县| 大同县| 仲巴县| 麻城市| 平陆县| 新化县| 松江区| 呈贡县| 长沙县| 武城县| 乡城县| 通榆县| 益阳市| 长丰县| 明水县| 焦作市| 清河县| 凉城县| 雅江县| 信宜市| 青田县| 杭州市| 东兴市| 九龙城区| 体育| 宁德市| 通渭县| 娄底市| 天等县| 包头市| 靖安县| 五峰| 开原市| 罗江县| 安图县| 长葛市| 丘北县| 香港 |