用户数据与通知日志如何分片/分区?为什么常用“按用户分片 + 按时间分区”?
How do you shard/partition user data and notification logs, and why combine user-based sharding with time-based partitioning?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: sharding, partitioning, retention
参考答案摘要
答案 用户偏好 :按 userId 或地域做 sharding,便于就近读与均衡负载。 通知日志 :按时间(天/月)分区,常见查询是“最近 N 天”;也便于归档与删除。 组合策略能同时解决:在线查询性能、写入吞吐、以及历史数据成本控制。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。