优化房间点赞同步为增量更新策略

This commit is contained in:
2026-03-03 13:07:22 +08:00
parent 325b7b5742
commit 4a5ed3b25a
3 changed files with 134 additions and 17 deletions
+7 -5
View File
@@ -211,12 +211,14 @@
- 证据:
- `src/lib/planQueries.ts` 已由“逐条房间查询”改为“单次查询带房间关系”。
### R2 `atomicUpdateRoom` 对 likes 的“全删全建”策略成本较高
### R2 `atomicUpdateRoom` 对 likes 的“全删全建”策略成本较高【已完成】
- 修复状态:✅ 已完成(2026-03-03
- 修复内容:
-`roomRepository` 中新增 `diffRoomLikes`,按差集计算 `toCreate/toDelete`
- `atomicUpdateRoom` 改为 likes 增量更新(`deleteMany + createMany` 仅处理变更项),替代全量重建;
- 补充 `src/lib/roomRepository.test.ts` 验证增量 diff 行为与去重逻辑。
- 证据:
- `src/lib/roomRepository.ts:185-195`
- 建议:
- 按增量 diff 更新(新增/删除差集)替代全量重建;
- 对高频路径(swipe/undo)优先优化。
- `src/lib/roomRepository.ts` 已移除 likes 全删全建逻辑,改为差量同步。
### R3 请求参数契约不统一(前端仍大量发送已废弃 `userId`)
- 证据: