猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
mongodb还有分表的必要吗?
mongodb自带了autosharding,那么还有必要分表吗,加入一张表过亿级别?
饮歌长啸
浏览 1697
回答 2
2回答
慕桂英546537
嗯是我踩的,因为这样的答案是在误导读者。无论哪种数据库建立索引的时候开销都是巨大的,因为这代表着要遍历整个表里的数据,怎么可能压力不大?所以才会有{background: true}选项可以适当缓解这种情况。当在一个压力实在太大的集群中创建索引,我们更建议使用“滚动”创建索引的方式,将从结点逐一摘下来创建索引再放上线,以避免影响线上系统运行。至于锁的问题,3.0开始WT引擎支持的就是文档锁(行锁)。查询索引的时候开销巨大,多半是你的索引建立不当,可以举出具体的例子来讨论。数据过亿的时候坑多也请举出具体例子讨论。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
MongoDB
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续