第三章:什么是分库分表
文章目录
- 背景
- 什么是分库分表
- 为什么要分库分表
- 性能
- 可用性
- 什么时候考虑分库分表
- 什么时候分库
- 什么时候分表
背景
一个系统当伴随着用户量的激增,业务数据的不断增加,数据库表中的数据越来越多,如果再去对我们数据库中的表进行curd操作的时候,就会造成一些性能上的瓶颈问题!
这就引入了我们今天话题,分库分表
什么是分库分表
我们就从他的字面意思来理解,这样有助于我们对分库分表有一个清晰的了解
分库:他就是将我们原来用于存放单个数据库中的数据,进行拆分,将它存储到多个数据库中
分表:他就是将我们原来存放在单个表中的数据,进行拆分,将它存储到多张表中
为什么要分库分表
分库分表自然是为了提升软件系统的性能以及增加其可用性
性能
随着系统上线的时间越久,数据量就会越大,我们查询的QPS也会越来越高的,那么相对应的读写时间也会增加。这样就导致了我们数据库读写的瓶颈期。从而考虑对数据库性能方面的优化。