濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > MongoDB中創(chuàng)建索引需要注意的事項(xiàng)

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

熱門(mén)標(biāo)簽:兗州電話外呼營(yíng)銷(xiāo)系統(tǒng) 機(jī)器人外呼系統(tǒng)軟件存在問(wèn)題 沈陽(yáng)營(yíng)銷(xiāo)電銷(xiāo)機(jī)器人招商 企業(yè)智能外呼系統(tǒng)價(jià)格多少 徐州ai電銷(xiāo)機(jī)器人原理 南京400電話怎樣辦理 智能電銷(xiāo)機(jī)器人銷(xiāo)售話術(shù) 高德地圖標(biāo)注商戶位置 福州電銷(xiāo)機(jī)器人源代碼

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

在 《MongoDB 那些坑》中提到,在前臺(tái)直接運(yùn)行建立索引命令的話,將造成整個(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 的影響降到最低,在有些情況下還是值得做的。

您可能感興趣的文章:
  • MongoDB索引使用詳解
  • MongoDB中唯一索引(Unique)的那些事
  • MongoDB的基礎(chǔ)查詢和索引操作方法總結(jié)
  • MongoDB性能篇之創(chuàng)建索引,組合索引,唯一索引,刪除索引和explain執(zhí)行計(jì)劃
  • 深入理解MongoDB的復(fù)合索引
  • mongodb處理中文索引與查找字符串詳解
  • MongoDB查詢字段沒(méi)有創(chuàng)建索引導(dǎo)致的連接超時(shí)異常解案例分享
  • 關(guān)于MongoDB索引管理-索引的創(chuàng)建、查看、刪除操作詳解
  • MongoDB自動(dòng)刪除過(guò)期數(shù)據(jù)的方法(TTL索引)
  • 關(guān)于對(duì)MongoDB索引的一些簡(jiǎn)單理解

標(biāo)簽:景德鎮(zhèn) 鶴崗 昭通 大理 吉安 邯鄲 丹東 本溪

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB中創(chuàng)建索引需要注意的事項(xiàng)》,本文關(guān)鍵詞  MongoDB,中,創(chuàng)建,索引,需要,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB中創(chuàng)建索引需要注意的事項(xiàng)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MongoDB中創(chuàng)建索引需要注意的事項(xiàng)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    营山县| 当涂县| 抚松县| 塔城市| 丹巴县| 文山县| 通榆县| 通州区| 辽宁省| 微山县| 宜兴市| 平江县| 大埔区| 黑水县| 合山市| 搜索| 和林格尔县| 响水县| 繁昌县| 兰溪市| 岫岩| 南开区| 永康市| 墨玉县| 东安县| 乌拉特前旗| 柳河县| 腾冲县| 汶上县| 南华县| 平山县| 志丹县| 花莲市| 烟台市| 安溪县| 普兰店市| 屯门区| 鹤山市| 遂川县| 福海县| 太原市|