mongodb还有分表的必要吗?

查看:252
本文介绍了mongodb还有分表的必要吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

mongodb自带了autosharding,那么还有必要分表吗,加入一张表过亿级别?

解决方案

嗯是我踩的,因为这样的答案是在误导读者。
无论哪种数据库建立索引的时候开销都是巨大的,因为这代表着要遍历整个表里的数据,怎么可能压力不大?所以才会有{background: true}选项可以适当缓解这种情况。当在一个压力实在太大的集群中创建索引,我们更建议使用滚动创建索引的方式,将从结点逐一摘下来创建索引再放上线,以避免影响线上系统运行。
至于锁的问题,3.0开始WT引擎支持的就是文档锁(行锁)。
查询索引的时候开销巨大,多半是你的索引建立不当,可以举出具体的例子来讨论。
数据过亿的时候坑多也请举出具体例子讨论。

这篇关于mongodb还有分表的必要吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆