把每次计数更新写成“独立记录”(append-only)为什么更适合高并发写?读会怎么优化?
Why does an append-only write model handle high write concurrency better, and how do you optimize reads?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: append-only, event log
参考答案摘要
答案 将每次更新写成一条独立事件记录,可以避免对同一行加锁,天然支持极高并发写入。缺点是读取最新计数可能需要聚合或全表扫描,读变慢且存储成本上升。常见优化是为 updated_at(或版本号)建立索引、或维护物化视图/汇总表,甚至把“最新值”放到缓存层,事件表只做审计与回放。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。