我现在用mongodb做一个应用,里面存储的单条数据不大,就5,6个字符串,大概几kb吧,但是数据量很大,最多每天会有千万级的新增数据,我测试了下,插入1000W满足我要求的数据用时36分钟,这有什么方法可以提高下效率吗?
比如多线程插入或者mongodb自身的那些模式可以解决我这个问题呢?谢谢了
首先,你要看一下目前插入时的性能瓶颈,对于单机mongod来说,每秒能达到4600多插入已经不错了,如果硬盘换成盘阵,可以达到8000左右
其次,如果单机不能满足要求,可以考虑做一个mongodb的cluster,目前我测试的结果,每台机器的insert可以达到3000左右
如果对于mongodb的cluster不是很放心,可以部署两个单机的mongodb自己做负载均衡,估计这样比较适合你的场景
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。