时间:2021-05-23
MongoDB 一直是最流行的 NoSQL,而根据 DB-Engines Ranking 最新的排行,时下 MongoDB 已经击败 PostgreSQL 跃居数据库总排行的第四位,仅次于 Oracle、MySQL 和 Microsoft SQL Server,此文中总结了如何对 MongoDB 进行性能调优.
大家在使用MongoDB的时候有没有碰到过性能问题呢?这里总结了MongoDB性能优化的五个步骤,希望能够有所帮助。
第一步:找出慢语句
一般来说查询语句太慢和性能问题瓶颈有着直接的关系,所以可以用MongoDB的性能分析工具来找出这些慢语句:
db.setProfilingLevel(1, 100);
第二步:使用explain分析
通过使用explain来对这些慢语句进行诊断。此外还可以mtools来分析日志。
第三步:创建索引
分析完之后需要创建新的索引(index)来提升查询的性能。别忘了在MondoDB中可以在后台创建索引以避免collections 锁和系统崩溃。
第四步:使用稀疏索引来减少空间占用
如果使用sparse documents,并重度使用关键字$exists,可以使用sparse indexes来减少空间占用提升查询的性能。
第五步:读写分离
如果读写都在主节点的话,从节点就一直处在空置状态,这是一种浪费。对于报表或者搜索这种读操作来说完全可以在从节点实现,因此要做的是在connection string中设置成secondarypreferred。
小总结
这些方法虽然能够起一定的作用,但最主要的目的还是为架构上的提升争取点时间罢了。
好了,以上所述就是本文的全部内容,希望对大家学习MongoDB 进行性能优化有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
今天小编讲解vivoz1怎么备份操作步骤,下文就是关于在vivoz1进行快速备份的简单步骤,感兴趣的朋友快来了解一下吧!vivoz1进行快速备份的简单步骤1、点
对mysql查询缓存从五个角度进行详细的分析:QueryCache的工作原理、如何配置、如何维护、如何判断查询缓存的性能、适合的业务场景分析。工作原理查询缓存的
前言Golang对MongoDB的操作简单封装使用MongoDB的Go驱动库mgo,对MongoDB的操作做一下简单封装mgo(音mango)是MongoDB的
大家知道一加手机怎么打开游戏模式吗?下文小编就带来了一加手机中打开游戏模式的简单步骤,感兴趣的朋友快来看看吧!一加手机中打开游戏模式的简单步骤1、首先点击设置2
你们是不是不晓得一加手机怎么拍摄全景照片呢?在这里就为你们带来了一加手机拍摄全景照片的简单步骤方法。需要的朋友快来看看吧!一加手机拍摄全景照片的简单步骤1、点击