| 批量化 | 合并单条写为批量提交,摊薄事务与网络开销 |
|---|---|
| 异步化 | 先入队再批量落库,平滑写峰值 |
| 分片 | 按分片键分摊写入,提升总写吞吐 |
- 批量提交:摊薄事务与网络开销,注意锁持有时间变化
- 异步落库:先写队列或日志再入库,接受读己之写延迟
- 分片:按分片键分摊写压力,配套跨片查询与再平衡方案
- 追加写:日志结构存储替代随机写,评估读放大代价
- 写扩散核算:按副本数与下游数量估算放大后的写入量
- 热点规避:单调递增键加扰动,减少页分裂与写集中
| 验证口径 | 同时观察写吞吐、复制延迟与查询延迟,避免单项改善整体退化 |
|---|---|
| 成本提醒 | 批量与异步提升吞吐的同时,会改变失败重试的策略与资源占用 |
| 顺序保障 | 分片后同键顺序由路由与消费端共同保证 |
|---|---|
| 回滚开关 | 异步与批量路径保留降级为同步直写的开关 |
批量大小存在甜蜜点:过大导致锁持有时间与失败重试成本上升,需要用压测确定。