美文网首页
5.5MySQL高可扩展和高可用考点 - 草稿

5.5MySQL高可扩展和高可用考点 - 草稿

作者: followyounger1 | 来源:发表于2017-10-14 10:28 被阅读18次
    Paste_Image.png

    考官考点
    分区表的原理
    分库分表的原理
    延伸:MySQL的复制原理及负载均衡

    工作原理
    对用户而言,分区表是一个独立的逻辑表,但是底层MySQL将其分成了多个物理字表,这对用户来说是透明的,每一个分区表都会使用一个独立的表文件。

    Paste_Image.png

    对我们的业务逻辑来说,没有任何影响。

    Paste_Image.png Paste_Image.png

    我们在获取数据的时候,每一张表的数据量就少了很多了。

    Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png

    这样我们可以把,活跃数据,单独拆分出来。

    Paste_Image.png Paste_Image.png

    我们可以把不同的资源,放在不同的服务器上面。

    Paste_Image.png Paste_Image.png Paste_Image.png

    就是一条数据的属性太多了。

    Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png

    主库将数据更改记录到二进制日志,从库将主库的日志复制到自己的中继日志,
    从库读取中继日志中的时间,将其重放到从库数据中。

    Paste_Image.png

    加入说,我其中一个丛集坏了,我可以快速,转移到另一个好的机器上面,不用担心这个问题。

    Paste_Image.png Paste_Image.png

    分区分表,常用的场景就是,把常用的数据分出来,把不常用的数据也分出去。

    Paste_Image.png

    我们可以使用分区,因为根据MySQL的规则,我们可以把活跃的用户分在一个区,不活跃的用户也分在一个区,然后操作的时候,我们支取操作活跃用户的那个区。

    我们还可以通过水平分区的方式,把活跃用户分到一个表,不活跃用户,也分到一个表。我们在查询的时候只查询活跃用户啊的那个表。

    相关文章

      网友评论

          本文标题:5.5MySQL高可扩展和高可用考点 - 草稿

          本文链接:https://www.haomeiwen.com/subject/axyvyxtx.html