采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师好,今天和技术组长简单聊了下,最近有个需求,要将几个平台数据要并入到一张表,这样的话,那个表的数据量就会很大,到时候上生产,怕是查询效率会有点低(有索引,类似按类别搜索的那种),我提出分库分表的想法,组长说分库分表得看业务场景,对于比较具体的字段查询或许效率会很高,类似于索引查找等等,但是按需求我们还得做一个统计数据的功能,到时候效率不仅不会提高反而会将降低。一哥,你这边有什么见解吗?
同学你好,对于你这里所说的业务场景,分库分表显然是不合适的。第一,将多张数据表合成一张表,数据量很大,会大到什么级别呢?字段有索引的话,千万级别的数据量查询都是很快的第二,你的检索是需要全量数据的,分库分表你要查询很多次,而且还会涉及事务一致性问题,只会将问题复杂化第三,统计也是一样的,需要全量数据,分库分表会变得更复杂
那老师,像是那些淘宝,京东使用分库分表就很适合,具体是什么原因呢。 我猜想,应该对商品库进行拆分,类别库,详情库,详情库或者表,像这种情况就可以使用拆分吗
它们不一定会使用到分库分表,应该是使用的大规模列式存储。 分库分表使用的场景是很少得,会给你的业务带来极大的复杂度,而且绝大多数时候,我们不会接触到那种级别的业务场景。简单看看理论就可以,基本上都是类似于面试时候的八股文。
好的,谢谢老师
登录后可查看更多问答,登录/注册
掌握业务开发中各种类型的坑,,Java web开发领域通用
1.7k 4
1.2k 3
974 12
974 2
1.7k 3