1 个回答
这种方式的话我们常用的主要是基因法进行查询,也就是把sharding key设置为 orderid+userid进行拼接,详细使用如下:
最后**就是使用这种方式(基因法)进行分库分表的
1、假设用户的userid是101101
2、假设生成的订单id是:20240313092300123
3、那么我们设计的sharding key是:20240313092300123101101
4、此时sharding key作为字符串类型进行存储。
5、假设我们的分片设置是16个分片
6、如果使用订单id进行查询的时候,我们拼接上userid,然后进行16取模
7、如果使用用户id进行查询的时候,我们对userid进行16取模
8、两者取模的结果是一样的,直接可以找到对应的分片,查询出对应的数据
最后**就是使用这种方式(基因法)进行分库分表的
发布于:1年前 (2024-03-13) IP属地:未知
我来回答
您需要 登录 后回答此问题!