请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于数据库分库分表的问题

老师好,今天和技术组长简单聊了下,最近有个需求,要将几个平台数据要并入到一张表,这样的话,那个表的数据量就会很大,到时候上生产,怕是查询效率会有点低(有索引,类似按类别搜索的那种),我提出分库分表的想法,组长说分库分表得看业务场景,对于比较具体的字段查询或许效率会很高,类似于索引查找等等,但是按需求我们还得做一个统计数据的功能,到时候效率不仅不会提高反而会将降低。一哥,你这边有什么见解吗?

正在回答 回答被采纳积分+3

1回答

张勤一 2021-06-29 21:34:24

同学你好,对于你这里所说的业务场景,分库分表显然是不合适的。
第一,将多张数据表合成一张表,数据量很大,会大到什么级别呢?字段有索引的话,千万级别的数据量查询都是很快的
第二,你的检索是需要全量数据的,分库分表你要查询很多次,而且还会涉及事务一致性问题,只会将问题复杂化
第三,统计也是一样的,需要全量数据,分库分表会变得更复杂

1 回复 有任何疑惑可以回复我~
  • 提问者 潇歌 #1
    那老师,像是那些淘宝,京东使用分库分表就很适合,具体是什么原因呢。
    
    我猜想,应该对商品库进行拆分,类别库,详情库,详情库或者表,像这种情况就可以使用拆分吗
    回复 有任何疑惑可以回复我~ 2021-06-29 21:44:10
  • 张勤一 回复 提问者 潇歌 #2
    它们不一定会使用到分库分表,应该是使用的大规模列式存储。
    分库分表使用的场景是很少得,会给你的业务带来极大的复杂度,而且绝大多数时候,我们不会接触到那种级别的业务场景。简单看看理论就可以,基本上都是类似于面试时候的八股文。
    回复 有任何疑惑可以回复我~ 2021-06-29 22:00:24
  • 提问者 潇歌 回复 张勤一 #3
    好的,谢谢老师
    回复 有任何疑惑可以回复我~ 2021-06-29 22:14:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信