mysql如何做到读写分离_MySQL读写分离如何实现?

主要说下读写分离,当我们的数据量很大时,数据库服务器的压力变大,这时候我们需要从架构方面来解决这一问题,在一个网站中读的操作很多,写的操作很少,这时候我们需要配置读写分离,把读操作和写操作分离出来,最大程度的利用好数据库服务器。读写分离的实现原理就是在执行SQL语句的时候,判断到底是读操作还是写操作,把读的操作转向到读服务器上(从服务器,一般是多台),写的操作转到写的服务器上(主服务器,一般是一台…

大家好,又见面了,我是你们的朋友全栈君。

主要说下读写分离,

当我们的数据量很大时,数据库服务器的压力变大,这时候我们需要从架构方面来解决这一问题,在一个网站中读的操作很多,写的操作很少,这时候我们需要配置读写分离,把读操作和写操作分离出来,最大程度的利用好数据库服务器。

读写分离的实现原理就是在执行SQL语句的时候,判断到底是读操作还是写操作,把读的操作转向到读服务器上(从服务器,一般是多台),写的操作转到写的服务器上(主服务器,一般是一台,视数据量来看)。

当然为了保证多台数据库数据的一致性,需要主从复制。

主从复制的实现原理是:mysql中有一种日志,叫做bin日志(二进制日志),会记录下所有修改过数据库的sql语句。

主从复制的原理实际是多台服务器都开启bin日志,然后主服务器会把执行过的sql语句记录到bin日志中,之后从服务器读取这个bin日志,把该日志的内容保存到自己中继日志里面,从服务器再把中继日志中记录的sql语句同样的执行一遍。这样从服务器上的数据就和主服务器相同了。

原文链接:https://blog.csdn.net/camhan/article/details/73368725

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125796.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月6日 下午3:20
下一篇 2022年4月6日 下午3:20


相关推荐

  • jar包和war包的区别

    jar包和war包的区别1.概念1.1jar包JAR包是类的归档文件,JAR文件格式以流行的ZIP文件格式为基础。与ZIP文件不同的是,JAR文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和JVM这样的工具直接使用。2.2war包war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为是一个web项目,里面是项目的所有东西。2.目录结构

    2022年5月10日
    59
  • java中static的用法[通俗易懂]

    java中static的用法[通俗易懂]java中static的用法

    2022年7月9日
    25
  • Velocity常用语法「建议收藏」

    Velocity常用语法「建议收藏」一、基本语法1、"#"用来标识Velocity的脚本语句,包括#set、#if、#else、#end、#foreach、#end、#iinclude、#parse、#macro等;如:#if($info.imgs)<imgsrc="$info.imgs"border=0>#else<imgsrc="noPhoto.jpg">#end2、"$"用来标识一个对象(或理解

    2026年4月14日
    7
  • dvwa通关攻略_猫里奥通关攻略

    dvwa通关攻略_猫里奥通关攻略简介:DVWA是一款基于PHP和mysql开发的web靶场练习平台,集成了常见的web漏洞如sql注入,xss,密码激活成功教程等常见漏洞。本教程将以DVWA为例,演示常见的web漏洞的利用和攻击。登录创建数据库(账号为admin,密码为password)登录后界面在dvwasecurity选项中,可以调整dvwa的难易程度,BruteForce(暴力激活成功教程)BruteForce即为暴力激活成功教程,通过枚举获取管理员的账号和密码,在实际的操作中,一般用来激活成功教程后台管理系统的登录。

    2026年4月15日
    5
  • implementation、api、compileOnly区别详解

    implementation、api、compileOnly区别详解AndroidStudi x 中 implementati api compileOnly 区别详解以及对比 2 x 依赖的区别

    2026年3月20日
    2
  • 在 RT-Thread Nano 上添加控制台与 FinSH

    在 RT-Thread Nano 上添加控制台与 FinSH本片文档分为两部分:第一部分是实现UART控制台,该部分只需要实现两个数即可完成UART控制台打印功能。第二部分是实现移植FinSH组件,实现在控制台输入命令调试系统,该部分…

    2022年5月11日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号