随着业务的持续增长,注册用户不断增长,查询压力越来越大,亟需对用户表进行拆分。
采用最常规的拆分方法,对userId进行取模运算,根据取模结果,数据落到不同的库中
这样一来,数据就分散了,大大降低单库的数据量,可以实现数据扩容,根据userId查询时需要先对userId进行取模运算,以决定需要从哪个库查找,查询过程如下
例如有个userId为157,根据流程,157%3 = 1,它应该查询u_db1库
但是如果根据userName查询,那么问题就不这么简单了,因为事先并不知道userName落在哪个库,只能一个一个库去查询,当库比较少的时候,尚可接受,但是库多了,性能必定受影响很大。
怎么办呢?
(
关于用户表根据userId分库后根据userName查询问题的思考
最新推荐文章于 2023-03-14 09:47:51 发布