在关系型数据库方案中,“本地聚合 + 批量写入(batch update)”能解决什么问题?又会带来什么代价?
In a relational approach, what does local aggregation + batch updates solve, and what trade-offs does it introduce?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: batching, optimistic locking
参考答案摘要
答案 本地内存先聚合计数事件、再周期性批量写入,可以显著降低数据库写入频率,降低锁冲突,提升吞吐并节省存储写放大。但代价是计数更新会有延迟,导致展示不够准确;同时容错变差:若服务在落库前崩溃,聚合中的增量可能丢失;高并发下仍可能需要乐观锁/幂等控制来处理并发与重放。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。