一个场景提问

一个场景提问

目前在做的项目有一个类似小绿书笔记的,用户可以发布和编辑笔记

笔记表上会有 updated_at  \ status \ view_count \ like_count 等字段

我原本想把 updated_at 代表用户主动编辑笔记的时间,后来我发现一些 orm 在仅更新 count 或者 status 字段时,自动更新 updated_at,所以这个 updated 是不能够代表用户主动编辑的时间了


所以我需要做的是增加一个 user_updated_at 字段?
还是把 status、view_count、like_count 这些字段拆到别的表里,这样就影响不到了?

orm 层面解决?

正常该用哪种方案?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答
我建议新增一个字段用于记录这种特殊时间,类似于用户表里面会用一个last_login_time的字段去记录最近登录时间。

但是如果往更复杂的场景考虑,例如用户在聊天页面的最新活跃时间,根据im心跳时间监听这种,这种场景就可能会对底表造成比较多的写操作,此时可以结合并发量合理的做冷热字段的垂直拆分,减少读写并发量过高的导致的加锁隐患。
  • 如果你的表里面本身字段的读写量不大,其实共用一张表加个额外的字段就好了。

    2025-11-25 19:07:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java+大数据+AI架构师实战营
  • 参与学习       69    人
  • 解答问题       50    个

专为1–5年开发者,打造极具竞争力的人才培养方案,快速突破技术/职业瓶颈 “三高”架构稳态托底,海量数据秒级吞吐,实时计算,AI智能化融合 大型 “社交+电商” 平台从0到1全程贯穿,高复杂架构落地

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师