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

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

如何對 MongoDB 進(jìn)行性能優(yōu)化(五個簡單步驟)

2020-03-14 13:18:40
字體:
供稿:網(wǎng)友
MongoDB一直是最流行的NoSQL,而根據(jù)DB-Engines Ranking最新的排行,時下MongoDB已經(jīng)擊敗PostgreSQL躍居數(shù)據(jù)庫總排行的第四位,僅次于Oracle、MySQL和Microsoft SQL Server。本文給大家介紹MongoDB性能優(yōu)化的簡單總結(jié)。
 

MongoDB 一直是最流行的 NoSQL,而根據(jù) DB-Engines Ranking 最新的排行,時下 MongoDB 已經(jīng)擊敗 PostgreSQL 躍居數(shù)據(jù)庫總排行的第四位,僅次于 Oracle、MySQL 和 Microsoft SQL Server,此文中總結(jié)了如何對 MongoDB 進(jìn)行性能調(diào)優(yōu).

大家在使用MongoDB的時候有沒有碰到過性能問題呢?這里總結(jié)了MongoDB性能優(yōu)化的五個步驟,希望能夠有所幫助。

第一步:找出慢語句

一般來說查詢語句太慢和性能問題瓶頸有著直接的關(guān)系,所以可以用MongoDB的性能分析工具來找出這些慢語句:

db.setProfilingLevel(1, 100);

第二步:使用explain分析

通過使用explain來對這些慢語句進(jìn)行診斷。此外還可以mtools來分析日志。

第三步:創(chuàng)建索引

分析完之后需要創(chuàng)建新的索引(index)來提升查詢的性能。別忘了在MondoDB中可以在后臺創(chuàng)建索引以避免collections 鎖和系統(tǒng)崩潰。

第四步:使用稀疏索引來減少空間占用

如果使用sparse documents,并重度使用關(guān)鍵字$exists,可以使用sparse indexes來減少空間占用提升查詢的性能。

第五步:讀寫分離

如果讀寫都在主節(jié)點(diǎn)的話,從節(jié)點(diǎn)就一直處在空置狀態(tài),這是一種浪費(fèi)。對于報表或者搜索這種讀操作來說完全可以在從節(jié)點(diǎn)實(shí)現(xiàn),因此要做的是在connection string中設(shè)置成secondarypreferred。

小總結(jié)

這些方法雖然能夠起一定的作用,但最主要的目的還是為架構(gòu)上的提升爭取點(diǎn)時間罷了。

好了,以上所述就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)MongoDB 進(jìn)行性能優(yōu)化有所幫助。



注:相關(guān)教程知識閱讀請移步到MongoDB頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 唐河县| 锡林浩特市| 陵水| 大田县| 赤壁市| 合肥市| 雅安市| 深州市| 禄劝| 桂阳县| 本溪| 兴安盟| 江西省| 浮山县| 盈江县| 旬邑县| 石景山区| 杭州市| 深水埗区| 靖安县| 顺平县| 兴仁县| 兴安盟| 将乐县| 惠安县| 恩平市| 贵阳市| 温宿县| 灵武市| 乌兰县| 公安县| 华安县| 涟水县| 徐汇区| 河津市| 甘孜县| 柏乡县| 嵩明县| 泾源县| 泾阳县| 嵩明县|