在关系型数据库方案中,“本地聚合 + 批量写入(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 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案、收藏题目并进行模拟面试练习。