5.5MySQL高可扩展和高可用考点

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的规则,我们可以把活跃的用户分在一个区,不活跃的用户也分在一个区,然后操作的时候,我们支取操作活跃用户的那个区。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容