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

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

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

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

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

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

1.首先把 secondary server 停止,在取消 --replSet 參數,并且更改 MongoDB port 之后重新啟動 MongoDB,這時候 MongoDB 將進入 standalone 模式;

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

3.建立索引完畢之后關閉 secondary server 按正常方式啟動;

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

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

相關文章

  • Mongodb自增id實現方法

    Mongodb自增id實現方法

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

    Mongodb的oplog詳解

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

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

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

    mongoDB4.0數據庫的操作方法

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

    MongoDB 常用命令總結

    Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。Mongo還可以解決海量數據的查詢效率,當數據量達到50GB以上時,Mongo數據庫訪問速度是MySQL10 倍以上
    2015-05-05
  • 關于MongoDB數據庫學習路線指南

    關于MongoDB數據庫學習路線指南

    這篇文章主要介紹了關于MongoDB數據庫學習路線指南,給大家以學習路線地圖的形式講解該怎么學習MongoDB數據庫,需要的朋友可以參考下
    2023-04-04
  • mongodb基礎入門_動力節(jié)點Java學院整理

    mongodb基礎入門_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了mongodb基礎入門的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Mongodb中MapReduce實現數據聚合方法詳解

    Mongodb中MapReduce實現數據聚合方法詳解

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

    MongoDB開源數據庫開發(fā)工具dbKoda

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

    通用MapReduce程序復制HBase表數據

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

最新評論