开发者社区> 问答> 正文

如果数据量达到千万级别,是一个表好还是多个表好

已解决

如题,要不要把他分成多个表查询

展开
收起
183林 2016-01-18 20:29:15 4028 0
2 条回答
写回答
取消 提交回答
  • 6年企业级开发平台研发经验。全栈研发工程师,为dojo社区贡献dojox.app前端开发框架,参与研发IBM MobileFirst移动开发平台,参与构建12306手机订票移动平台。对跨平台移动应用开发、安全有深入研究,对PaaS和SaaS服务有涉猎。
    采纳回答

    如果出现了查询瓶颈(mysql基本上会出现查询瓶颈,oracle会好一些),建议根据查询频次进行拆分。例如:按照时间查询频次高,则拆分成不同时间区间表。按照类型查询频次高,则拆分成不同的类型表。

    2019-07-17 18:25:15
    赞同 1 展开评论 打赏
  • 数据量级达到一定量级,就需要考虑做分库分表的优化,一般的优化策略都是按照常用的查询字段去做分库分表路由,例如用户id等,时间维度一般再按天或按月进行拆分(根据自己业务的数据量级来定),最后再把一定时间之前的数据进行历史库分离存储(如有必要),频道较高的其他字段做成索引,可以用冗余字段减少不必要的关联查询

    2019-07-17 18:25:15
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
存储世界,不止如此-EB级存储引擎背后的技术 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载