一,MySQL应用层的优化
实际生产环境中,由于数据库本身的性能局限,需要对应用层做一些优化,来降低数据库的访问压力
1,使用数据库连接池
频繁的创建关闭连接,是比较耗费资源的,有必要建立 数据库连接池,以提高访问的性能。
2,减少对mysql的访问
1)能一次请求拿全数据的,最好一次拿完,不要查多次
2) 我们可以在应用中增加 缓存 层来达到减轻数据库负担的目的。缓存层有很多种,也有很多实现方式,只要能达到降低数据库的负担又能满足应用需求就可以。
因此可以部分数据从数据库中抽取出来放到应用端以文本方式存储, 或者使用框架(Mybatis等)提供的一级缓存/二级缓存,或者使用redis数据库来缓存数据 。
3,负载均衡
负载均衡是应用中使用非常普遍的一种优化方法,它的机制就是利用某种均衡算法,将固定的负载量分布到不同的服务器上, 以此来降低单台服务器的负载,达到优化的效果
1,通过MySQL的主从复制,实现读写分离,使增删改操作走主节点,查询操作走从节点,从而可以降低单台服务器的读写压力。
主从复制具体实现可以参考我的这篇博客:MySQL主从复制
2,采用分布式数据库架构,分布式数据库架构适合大数据量、负载高的情况,它有良好的拓展性和高可用性。通过在多台服务器之间分布数据,可