用户积分或余额设计

来源:1-7 数据库索引设计规范

xiaowu9

2017-01-25

需要给用户建立一个单独的字段来保存用户可用积分或余额吗? 还是每次从明细表里去汇总得到结果?

像某个用户对某个评论进行点赞(需要记录客户ID,新闻ID,评论ID,时间等信息)如何设计数据表及索引? 特别是读取本条新闻前10条评论时还需要判断当前用户是否已点过赞了.求教表设计思虑?

写回答

1回答

sqlercn

2017-01-26

一般来说用户的可用积分是要建立一个列来单独存放的,这样使用起来比较方便。另外对于下面的问题,一般来说需要建立一张用户积分日志表,用户是否对某一第评论点过赞就需要通过这个日志表来判断了,在日志表上可以对用户ID和新闻ID上建立一个联合索引,这样可以加快查询的速度。

2
2
sqlercn
回复
xiaowu9
用户ID,新闻ID就可以 。
2017-01-26
共2条回复

高性能可扩展MySQL数据库设计及架构优化 电商项目

从基础设计入手,设计高性能可扩展的千万级数据库架构

1155 学习 · 166 问题

查看课程