关于高性能实现方式中的分库分表中相关问题
相信很多人在遇到高性能实现方式中对数据库的优化中第一个想到的就是分库分表。但是分库分表之后碰到一些问题还望能有高人指点。
一、用户表分库分表
①、用户分库分表之后,那么在用户登录的时候如果根据用户的账号定位到具体的库表?想到的是用户账号跟用户id对应关系存表(实际中是放在缓存中如redis),但有的时候用户登录不光是账号也有可能是邮箱,这个时候是邮箱跟用户id对应关系也存表嘛?
②、查询用户列表时如果根据用户的创建时间排序?能想到的是在用户id生成规则中加入时间戳,如用户id生成规则:库表信息+机器信息+时间戳+固定长度的随机数。那如果要查询所有用户的登录信息呢,即按照登录时间的降序排,如何查询?
二、订单分库分表
①如何查询按照时间的顺序查询指定用户的订单列表?
②查询某个商品的订单列表也就是查询某个商品的售卖情况并且按照订单的创建时间排序?
分不多,这几个问题一直想不明白,望高人指点指点。