欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MongoDB中創(chuàng)建索引需要注意的事項(xiàng)

 更新時(shí)間:2015年03月23日 10:38:30   投稿:junjie  
這篇文章主要介紹了MongoDB中創(chuàng)建索引需要注意的事項(xiàng),本文講解了創(chuàng)建索引可能會(huì)引發(fā)的問(wèn)題并給出解決方法,需要的朋友可以參考下

上周在 ruby-china 上發(fā)了帖子《MongoDB 那些坑》,反映相當(dāng)熱烈,許多回復(fù)很有見(jiàn)地,其中一位童鞋深入的提到 MongoDB 建索引方法的問(wèn)題,引發(fā)我更深入的了解了 MongoDB 建索引的方法和一些注意事項(xiàng)。

在 《MongoDB 那些坑》中提到,在前臺(tái)直接運(yùn)行建立索引命令的話(huà),將造成整個(gè)數(shù)據(jù)庫(kù)阻塞,因此索引建議使用 background 的方式建立。但是這也會(huì)帶來(lái)一定的問(wèn)題,在 2.6 版本之前,在 secondary server 中即使使用 background 方式建立索引,secondary 還是會(huì)以 foreground 方式建立索引,它導(dǎo)致 secondary 同樣引發(fā)數(shù)據(jù)庫(kù)阻塞問(wèn)題。2.6 版本修復(fù)了這個(gè) Bug,2.6 版之后使用 background 方式建立索引時(shí),真正轉(zhuǎn)向后臺(tái)運(yùn)行了。

為了盡量降低建立索引對(duì) MongoDB Server 的影響,有一種方法是把 MongoDB Server 轉(zhuǎn)換成 standalone 模式后建立。具體做法如下:

1.首先把 secondary server 停止,在取消 --replSet 參數(shù),并且更改 MongoDB port 之后重新啟動(dòng) MongoDB,這時(shí)候 MongoDB 將進(jìn)入 standalone 模式;

2.在 standalone 模式下運(yùn)行命令 ensureIndex 建立索引,建議使用 foreground 方式運(yùn)行;

3.建立索引完畢之后關(guān)閉 secondary server 按正常方式啟動(dòng);

4.根據(jù)上述 1~3 的步驟輪流為 secondary 建立索引,最后把 primary server 臨時(shí)轉(zhuǎn)換為 secondary server,同樣按 1~3 的方法建立索引,再把其轉(zhuǎn)換為 primary server。

這種方式還是比較麻煩的,但可以把建立索引操作對(duì) MongoDB 的影響降到最低,在有些情況下還是值得做的。

相關(guān)文章

  • Mongodb自增id實(shí)現(xiàn)方法

    Mongodb自增id實(shí)現(xiàn)方法

    這篇文章主要介紹了Mongodb自增id實(shí)現(xiàn)方法,分析了MongoDB數(shù)據(jù)庫(kù)自增ID的原理與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • Mongodb的oplog詳解

    Mongodb的oplog詳解

    這篇文章主要介紹了Mongodb的oplog詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • mongodb 修改器($inc/$set/$unset/$push/$pop/upsert)

    mongodb 修改器($inc/$set/$unset/$push/$pop/upsert)

    對(duì)于文檔的更新除替換外,針對(duì)某個(gè)或多個(gè)文檔只需要部分更新可使用原子的更新修改器,能夠高效的進(jìn)行文檔更新。更新修改器是中特殊的鍵
    2017-04-04
  • mongoDB4.0數(shù)據(jù)庫(kù)的操作方法

    mongoDB4.0數(shù)據(jù)庫(kù)的操作方法

    這篇文章主要介紹了mongoDB4.0數(shù)據(jù)庫(kù)的操作方法及注意事項(xiàng),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • MongoDB 常用命令總結(jié)

    MongoDB 常用命令總結(jié)

    Mongo最大的特點(diǎn)是他支持的查詢(xún)語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類(lèi)似于面向?qū)ο蟮牟樵?xún)語(yǔ)言,幾乎可以實(shí)現(xiàn)類(lèi)似關(guān)系數(shù)據(jù)庫(kù)單表查詢(xún)的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。Mongo還可以解決海量數(shù)據(jù)的查詢(xún)效率,當(dāng)數(shù)據(jù)量達(dá)到50GB以上時(shí),Mongo數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)速度是MySQL10 倍以上
    2015-05-05
  • 關(guān)于MongoDB數(shù)據(jù)庫(kù)學(xué)習(xí)路線(xiàn)指南

    關(guān)于MongoDB數(shù)據(jù)庫(kù)學(xué)習(xí)路線(xiàn)指南

    這篇文章主要介紹了關(guān)于MongoDB數(shù)據(jù)庫(kù)學(xué)習(xí)路線(xiàn)指南,給大家以學(xué)習(xí)路線(xiàn)地圖的形式講解該怎么學(xué)習(xí)MongoDB數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2023-04-04
  • mongodb基礎(chǔ)入門(mén)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    mongodb基礎(chǔ)入門(mén)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了mongodb基礎(chǔ)入門(mén)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Mongodb中MapReduce實(shí)現(xiàn)數(shù)據(jù)聚合方法詳解

    Mongodb中MapReduce實(shí)現(xiàn)數(shù)據(jù)聚合方法詳解

    Mongodb是針對(duì)大數(shù)據(jù)量環(huán)境下誕生的用于保存大數(shù)據(jù)量的非關(guān)系型數(shù)據(jù)庫(kù),針對(duì)大量的數(shù)據(jù)。接下來(lái)通過(guò)本文給大家介紹Mongodb中MapReduce實(shí)現(xiàn)數(shù)據(jù)聚合方法詳解,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • MongoDB開(kāi)源數(shù)據(jù)庫(kù)開(kāi)發(fā)工具dbKoda

    MongoDB開(kāi)源數(shù)據(jù)庫(kù)開(kāi)發(fā)工具dbKoda

    這篇文章主要介紹了MongoDB開(kāi)源數(shù)據(jù)庫(kù)開(kāi)發(fā)工具dbKoda的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • 通用MapReduce程序復(fù)制HBase表數(shù)據(jù)

    通用MapReduce程序復(fù)制HBase表數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了通用MapReduce程序復(fù)制HBase表數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評(píng)論