一个场景提问
目前在做的项目有一个类似小绿书笔记的,用户可以发布和编辑笔记
笔记表上会有 updated_at \ status \ view_count \ like_count 等字段
我原本想把 updated_at 代表用户主动编辑笔记的时间,后来我发现一些 orm 在仅更新 count 或者 status 字段时,自动更新 updated_at,所以这个 updated 是不能够代表用户主动编辑的时间了
所以我需要做的是增加一个 user_updated_at 字段?
还是把 status、view_count、like_count 这些字段拆到别的表里,这样就影响不到了?
orm 层面解决?
正常该用哪种方案?
2
收起
正在回答
1回答
我建议新增一个字段用于记录这种特殊时间,类似于用户表里面会用一个last_login_time的字段去记录最近登录时间。
但是如果往更复杂的场景考虑,例如用户在聊天页面的最新活跃时间,根据im心跳时间监听这种,这种场景就可能会对底表造成比较多的写操作,此时可以结合并发量合理的做冷热字段的垂直拆分,减少读写并发量过高的导致的加锁隐患。
但是如果往更复杂的场景考虑,例如用户在聊天页面的最新活跃时间,根据im心跳时间监听这种,这种场景就可能会对底表造成比较多的写操作,此时可以结合并发量合理的做冷热字段的垂直拆分,减少读写并发量过高的导致的加锁隐患。
Java+大数据+AI架构师实战营
- 参与学习 69 人
- 解答问题 50 个
专为1–5年开发者,打造极具竞争力的人才培养方案,快速突破技术/职业瓶颈 “三高”架构稳态托底,海量数据秒级吞吐,实时计算,AI智能化融合 大型 “社交+电商” 平台从0到1全程贯穿,高复杂架构落地
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星