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问题的解决方法的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

linux中删除文件的多种方法

mongodb的磁盘io问题的解决方法

linux查看是32位还是64位的方法

linux中查看服务是否启动的方法有哪些

linux系统加固方法介绍

linux中检查可用内存大小的几种方法

学习linux步骤方法

linux中检查可用内存大小的几种方法

使linux grep的输出不换行的方法有哪些

linux进入单用户模式的方法介绍

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



打赏

取消

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

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

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

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

评论

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