MongoDB的磁盘IO问题的解决方法


当前第2页 返回上一页

比如还是拿第1点中的例子来说,我们在插入数据的时候,预先将这一年的数据需要的空间都一次性插入。这能保证我们这一年12个月的数据是在一条记录中,是顺序存储在磁盘上的,那么在读取的时候,我们可能只需要一次对磁盘的顺序读操作就能够读到一年的数据,相比前面的12次读取来说,磁盘seek也只有一次。

db.metrics.insert([

{ metric: 'content_count', client: 3, date: '2012-01', 0: 0, 1: 0, 2: 0, ... }

{ .................................., date: '2012-02', ... })

{ .................................., date: '2012-03', ... })

{ .................................., date: '2012-04', ... })

{ .................................., date: '2012-05', ... })

{ .................................., date: '2012-06', ... })

{ .................................., date: '2012-07', ... })

{ .................................., date: '2012-08', ... })

{ .................................., date: '2012-09', ... })

{ .................................., date: '2012-10', ... })

{ .................................., date: '2012-11', ... })

{ .................................., date: '2012-12', ... })

])

结果:

如果不采用预留空间的方式,读取一年的记录需要62ms

如果采用预留空间的方式,读取一年的记录只需要6.6ms

以上就是MongoDB的磁盘IO问题的解决方法的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

mysql日志设置及查看方法详解

如何在centos以及rhel上安装mongodb4.0

inotify+rsync实时同步的一个实例介绍

linux下安装redis、mongodb

.tar.xz文件在linux下的解压方法

tomcat7.0.82在linux下安装的方法

nginx 403怎么解决

linux查看端口状态的方法

如何在centos以及rhel上安装mongodb4.0

linux系统中对ssd硬盘优化的实例教程

更多相关阅读请进入《mongodb》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...