zoukankan      html  css  js  c++  java
  • MySQL学习笔记(22):应用优化

    本文更新于2020-04-05,使用MySQL 5.7,操作系统为Deepin 15.4。

    使用连接池

    对于访问数据库来说,建立连接的代价比较昂贵。

    减少对MySQL的访问

    应用应避免对同一数据做重复检索,减少对数据库无谓的重复访问。

    在应用端增加CACHE层可减轻数据库的负担。

    负载均衡

    负载均衡(Load Balance)利用某种均衡算法,将固定的负载量分布到不同的服务器上,以此来减轻单台服务器的负载。负载均衡可以用在系统中的各个层面。

    利用MySQL的主从复制可以有效地分流更新操作和查询操作。具体的实现是:一台主服务器承担更新操作,多台从服务器承担查询操作,主从之间通过复制实现数据的同步。注意,主从之间的数据可能存在更新延迟,从而造成从数据库的查询结果和主数据库上有差异。

    MySQL Cluster实现分布式数据库架构。

    其他优化措施

    • 充分利用列的默认值,减少MySQL的语法分析从而提高插入速度。
    • 字段尽量不使用自增变量,其在高并发下可能对效率有较大影响。推荐通过应用来实现字段自增长。
  • 相关阅读:
    创建FLASK,同步docker
    FLASK Buleprint
    restful api
    Angular JS
    线程日志
    将项目部署到linux下的docker容器中
    安装和卸载docker
    学习目录总编
    Ansible
    装饰器
  • 原文地址:https://www.cnblogs.com/garvenc/p/mysql_learning_22_application_optimization.html
Copyright © 2011-2022 走看看