考官考点
分区表的原理
分库分表的原理
延伸:MySQL的复制原理及负载均衡
工作原理
对用户而言,分区表是一个独立的逻辑表,但是底层MySQL将其分成了多个物理字表,这对用户来说是透明的,每一个分区表都会使用一个独立的表文件。
对我们的业务逻辑来说,没有任何影响。
我们在获取数据的时候,每一张表的数据量就少了很多了。
这样我们可以把,活跃数据,单独拆分出来。
我们可以把不同的资源,放在不同的服务器上面。
就是一条数据的属性太多了。
主库将数据更改记录到二进制日志,从库将主库的日志复制到自己的中继日志,
从库读取中继日志中的时间,将其重放到从库数据中。
加入说,我其中一个丛集坏了,我可以快速,转移到另一个好的机器上面,不用担心这个问题。
分区分表,常用的场景就是,把常用的数据分出来,把不常用的数据也分出去。
我们可以使用分区,因为根据MySQL的规则,我们可以把活跃的用户分在一个区,不活跃的用户也分在一个区,然后操作的时候,我们支取操作活跃用户的那个区。
我们还可以通过水平分区的方式,把活跃用户分到一个表,不活跃用户,也分到一个表。我们在查询的时候只查询活跃用户啊的那个表。