MySQL之应用优化
一 使用连接池
对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接是比较耗费资源的,我们有必要建立数据库连接池以提高访问的性能。
二 减少对数据库的访问
1 避免丢数据的重复检索
在编写应用代码时,能够一次连接就获得结果的不需要两次连接,这样可以避免对数据库无用的重复请求,
2 增加cache层
在应用中,我们可增加缓存层来达到减轻数据库的负担,因此可以部数据从数据库中抽取出来放到应用端一文本方式存储,或者使用框架(Mybatis,Hibernate)提供的一级/二级缓存,或者使用redis数据库来缓存数据。
三 负载均衡
负载均衡是应用中使用非常普遍的一种优化方法,它的机制就是利用某种均衡算法,将固定的负载量分布到不同的服务器上,以此来降低单台服务器的均载,达到优化的效果。
1 利用MySQL复制分流查询
通过MySQL主从复制,实现读写分离面试增删改走主节点,查询走从节点,从而降低单台服务器的读写压力。
2 采用分布式数据库架构
分布式数据库架构适合大数据量、负载高的情况,它有良好的扩展性和高可用性,通过在多台服务器之间分布数据,可以实现在多台服务器之间的负载均衡,提高访问效率。