订单列表上,用户可以看到他下的单一页的,好多,那么表数据很多,有好多亿条,那么怎么设计?
答:水平分表,使用用户 id 做 hash
那么已知订单 id,怎么获取订单详情?
答:union 订单表
上万的表直接联合么?
思考。。。答:可以维护 uid->订单 id 的 k-v 结构在 redis 中
扩展下,已知 XX (忘了啥字段了,当时紧张了)获取订单详情呢?
答:那就存个 hash 对应关系
司机的 APP 也能显示订单,怎么获取呢?
思考。。。答:不会了,之前公司都是千万级数据,没做过水平拆分
面试官怒了,你可以滚了,回去等消息吧
好的,我滚了。。。。(确实没做过啊,能想的我都想了)
当时太紧张了,前面的算法没答上来,有点自暴自弃,现在想想有了点答案了,只是我不知道对不对,请教大神这题答案
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.