mysql-应用层,查询缓存,内存管理方面的优化

一,MySQL应用层的优化

实际生产环境中,由于数据库本身的性能局限,需要对应用层做一些优化,来降低数据库的访问压力

1,使用数据库连接池

频繁的创建关闭连接,是比较耗费资源的,有必要建立 数据库连接池,以提高访问的性能。

2,减少对mysql的访问

1)能一次请求拿全数据的,最好一次拿完,不要查多次

2) 我们可以在应用中增加 缓存 层来达到减轻数据库负担的目的。缓存层有很多种,也有很多实现方式,只要能达到降低数据库的负担又能满足应用需求就可以。

​ 因此可以部分数据从数据库中抽取出来放到应用端以文本方式存储, 或者使用框架(Mybatis等)提供的一级缓存/二级缓存,或者使用redis数据库来缓存数据 。

3,负载均衡

负载均衡是应用中使用非常普遍的一种优化方法,它的机制就是利用某种均衡算法,将固定的负载量分布到不同的服务器上, 以此来降低单台服务器的负载,达到优化的效果

1,通过MySQL的主从复制,实现读写分离,使增删改操作走主节点,查询操作走从节点,从而可以降低单台服务器的读写压力。

主从复制具体实现可以参考我的这篇博客:MySQL主从复制

2,采用分布式数据库架构,分布式数据库架构适合大数据量、负载高的情况,它有良好的拓展性和高可用性。通过在多台服务器之间分布数据,可

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值