mysql 水平拆分用户订单表思路 - 半音1

时间:2024-03-07 09:16:18

说明 : 随着业务量的增加 单独一张订单表已经不能满足需求,所以我们需要对订单表进行拆分 分表分为垂直分表(切割字段)及水平分表(相同表结构),今天写的是水平分表的思路

这里主要用到取模的思路 假设我们现在新建五张订单表 order_0,order_1,order_2,order_3,order_4,当前用户需要在订单表中新增数据的时候 我们首先获取用户uid;然后 $num = uid%5;这样得到的结果就是0-4之间的数值

根据这个数值 我们就可以得到需要操作的数据表是 \'order\'_.$num;然后就可以进行对应的新增或者查询的操作了