1.单体
1.SpingBoot
1.SpringBoot单体架构数据量过大且增长速度快
- 1.导致的问题
- ce
- 2.解决方案
- 1.首先检查所写的sql索引是否都用
- 2.减少sql语句中的jion连接
- 3.查看代码中的缓存策略是否正确使用
- 4.数据库峰值承载量太大
- 5.为了避免数据库读写请求过多,可以采用数据库读写分离的方案
- 6.如果写的操作瞬间请求量比较大的话,可以使用消息队列中间件例如Rocketmq过一下,代码中加一下延迟策略,削弱一下峰值。
- 7.硬件增加内存
关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维 度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间