优化房间点赞同步为增量更新策略
This commit is contained in:
@@ -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`)
|
||||
- 证据:
|
||||
|
||||
Reference in New Issue
Block a user