logo

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

← 返回面试题库

在关系型数据库方案中,“本地聚合 + 批量写入(batch update)”能解决什么问题?又会带来什么代价?

Mediumsqlcaching

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案