求问一个面试场景题

场景题:滴滴一天会有5kw订单,这些订单存在数据库中,每条记录存有时间、司机信息和金额,如何实时计算每一个司机近三十天的流水。 我的想法:可以考虑到按司机id分表,但是如果表随着时间慢慢过于大了怎么处理呢,是吧比较旧的数据做迁移冷热分离吗?还是就开个新表?另外就是怎么加快计算速度,比如司机30天内的单量可能很大,做前缀和计算or新开一个存司机累计流水的表?
全部评论
我有一个想法在存入数据库的时候先放到redis里,再给每个数据添加司机的标签,这样每次实时查司机流水时,只需要在redis里找对应的司机标签,之后将本月账单累和。或者存到redis里的时候每次都进行累和,只保存他本月以有流水。
1 回复 分享
发布于 2024-10-01 10:21 黑龙江
kafka加flink解决,老数据离线计算
点赞 回复 分享
发布于 2024-11-15 15:46 广东
校友~
点赞 回复 分享
发布于 2024-10-07 19:06 北京

相关推荐

头像
06-10 16:52
门头沟学院 Java
1. 自我介绍// 拷打实习2. 你当时是如何考虑邮件幂等性的问题的?3. 如果Redis宕机,消息一直重投不成功怎么办?4. 幂等有没有研究过除了uuid还有什么可以做?5. 超时中心是如何设计的?6. 超时表扫描多久扫一次?7. 确定消息队列的延迟消息可以设定具体时间吗?8. 这个缓存当时有什么问题?(主从延迟,延迟双删)9. 延迟的时间设置多久?10. 除了延迟双删和强制主库外,还有其他方案吗?11. 对于一个缓存系统的设计你觉得要有哪些需要考虑的点?// 八股12. 讲一下TCP/IP,直接讲(讲了三次握手)13. 讲一下HTTP状态码14. 一个请求从浏览器发送到回来,会经过哪些东西15. 追问:发出一个请求是如何找到具体的ip16. MyBatis和MyBatis Plus有什么区别?17. 用过哪些MyBatis Plus比较好用的方法18. Java 8那些新语法特性有没有用过19. MySQL的索引有哪些?20. 一条查询的语句从MySQL发出来,会做哪些东西?// 其他21. 后面想要做什么岗位?22. 后面想要做什么类型的行业?// 反问23. 对于实习生的技能要求是怎样的?24. 实习生进来之后会负责哪些?线下面试,只有一面 + HR面主要拷打实习 + 八股,基本是看简历来问的已oc,但拒
查看24道真题和解析
点赞 评论 收藏
分享
评论
3
18
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务