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

来源:1-4 面试经历的讨论

潇歌

2021-06-29

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

写回答

1回答

张勤一

2021-06-29

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

1
3
潇歌
回复
张勤一
好的,谢谢老师
2021-06-29
共3条回复

Java实操避坑指南 SpringBoot/MySQL/Redis错误详解

掌握业务开发中各种类型的坑,,Java web开发领域通用

466 学习 · 204 问题

查看课程