国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

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

2020-03-14 13:22:33
字體:
供稿:網(wǎng)友
這篇文章主要介紹了MongoDB中創(chuàng)建索引需要注意的事項,本文講解了創(chuàng)建索引可能會引發(fā)的問題并給出解決方法,需要的朋友可以參考下
 

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

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

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

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

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

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

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 太湖县| 临安市| 历史| 石阡县| 阳山县| 西吉县| 深水埗区| 资溪县| 拜泉县| 巴彦县| 兰州市| 紫阳县| 铜山县| 富宁县| 兴海县| 康马县| 长岛县| 玉龙| 信阳市| 蒙山县| 衢州市| 麟游县| 竹溪县| 江都市| 孙吴县| 隆昌县| 武乡县| 滁州市| 漳州市| 星子县| 平昌县| 元谋县| 炎陵县| 上思县| 建宁县| 聂拉木县| 陆河县| 江油市| 阜平县| 尚志市| 忻州市|