订单列表上,用户可以看到他下的单一页的,好多,那么表数据很多,有好多亿条,那么怎么设计?
答:水平分表,使用用户 id 做 hash
那么已知订单 id,怎么获取订单详情?
答:union 订单表
上万的表直接联合么?
思考。。。答:可以维护 uid->订单 id 的 k-v 结构在 redis 中
扩展下,已知 XX (忘了啥字段了,当时紧张了)获取订单详情呢?
答:那就存个 hash 对应关系
司机的 APP 也能显示订单,怎么获取呢?
思考。。。答:不会了,之前公司都是千万级数据,没做过水平拆分
面试官怒了,你可以滚了,回去等消息吧
好的,我滚了。。。。(确实没做过啊,能想的我都想了)
当时太紧张了,前面的算法没答上来,有点自暴自弃,现在想想有了点答案了,只是我不知道对不对,请教大神这题答案