当数据库数据量涨到一定数量时,性能就成为我们不能不关注的问题,如何优化呢? 常用的方式不外乎那么几种:1、分表,即把一个很大的表达数据分到几个表中,这样每个表数据都不多。优点:提高并发量,减小锁的粒度缺点:代码维护成本高,相关sql都需要改动2、分区,所有的数据还在一个表中,但物理存储数据根据一定的规则存放在不同的文件中,文件也可以放到另外磁盘上优点:代码维护量小,基本不用改动,提高IO吞吐量缺点:表的并发程度没有增加3、拆分业务,这个本质还是分表。优点:长期支持更好缺点:代码逻辑重构,工作量很大当然,每种情况都有合适的应用场景,需