先分库分表,根据id选择对应的库或者表。
-
全局视野法
每次select * from user order by id offset x limit y,在每个db_1和db_2里执行,拿到结果后内存排序,取偏移量x后的y条数据。
优点:业务精准无损,返回数据
缺点:增大了网络传输量,耗CPU,随着数据量和排序量增加,性能平方下降。
-
业务折中法
-
禁止跳页查询
select * from user order by id where id >${id_max} limit y
-
允许数据精度损失,只查一半,取并集
比如网页,帖子,邮件
-
-
二次查询法(看烦了,再说吧)