开发者社区> 问答> 正文

[@倚贤][¥20]数据库设计

一张用戶信息表(用户ID 主键),一张用户信息变更表(更明细ID 主键 用户ID 外键) 需要取用户最后一次变更记录。这种场景 怎么设计才方便取。(平均每个用户至少会有4次变更,或者更多)

1、不加其他逻辑,每次先按照用户ID分组取得每个用户的最后一条变更记录,再和用户信息表根据用户ID进行关联。
2、在用户表里面加一个字段 最后变更明细ID。每次变更后更新用户信息表。后续查询的时候 直接用变更明细ID关联。
3、利用mybatis 延迟加载
请问,有什么好的建议吗?

展开
收起
晓生寒 2018-12-14 19:56:45 2209 0
1 条回答
写回答
取消 提交回答
  • 在变更表中加变更生效时间, 用当前时间去过滤有效的变更信息. 在变更时间上加索引

    2019-07-17 23:21:32
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载