• 读写分离


    mysql的读写分离?

    一个主库 下面挂了三台从库 一般差不多。 多的话也不会影响性能,
    mysql 的读写分离: 是根据mysql主库会自动把数据写到从库中。

    mysql 的主从复制的原理:

    mysql中的binlog日志 ,是记录对数据库的增删改的日志文件。

    主库中的工作线程把数据写到binlog中在通过,io的线程和从库建立连接发送binlog 日志信息给从库写入到relay日志文件中应用日志变更自己的数据这个过程是

    串行化的, 一定会出现从库的数据会比主库的慢一点。


    解决主从延迟的问题:



    如果主库的写入的1000/s 从库的延时有几毫秒,

    如果主库的写入到2000/s 从库的延时有几十毫秒。

    主库写并发越高,从库的同步的延迟越高。



    使用命名 show status ,

    参数 : seconds_Behind_Master 可以看到从库复制主库的数据落后几ms


    1.分库,把主库分成多个主库,来缓解单个主库的压力,这样的话就可以最大程度来减少延迟的问题。

    2 重写代码。 不要更新完数据后,立刻去查询,最好不要这样做, 因为更新完数据还没有去同步从库,查询的话就查询不到,

    3 如果更新完就必须去查询的话, 可以去查询主库不要去查询从库, 这样就违背了读写分离的意义了。

  • 相关阅读:
    Django -- 多对多建表增删改查
    Django -- 一对多建表增删改查
    Django -- 图书管理系统
    Django -- 基础
    前端 -- jQuery
    前端 -- JavaScript-BOM
    前端 -- JavaScript-DOM
    前端 -- JavaScript基础
    前端 -- HTML块级标签
    linux目录结构
  • 原文地址:https://www.cnblogs.com/yishuo/p/14665655.html
Copyright © 2020-2023  润新知