mysql中未读消息的数据库设计?
Posted
技术标签:
【中文标题】mysql中未读消息的数据库设计?【英文标题】:database design for unread meassages in mysql? 【发布时间】:2009-10-03 07:00:43 【问题描述】:从 mysql 表中检查未读消息的最佳方法是什么... 我有两个表,一个用于用户,另一个用于消息...在用户表中,我保存了上次登录日期列,并在消息表中保存了添加日期的列,但是检查是否用户是否访问过消息.... 我正在考虑向消息的选择查询添加另一个更新查询,并向消息表添加另一列(读取)并将读取设置为“是”或“否”......还有其他建议吗?谢谢
【问题讨论】:
【参考方案1】:是的,阅读栏是最好的,登录(时间)并不意味着该消息已被阅读。因此,显示已读消息的指示器是最好的方法。
编辑:
您可能希望扩展“状态”概念,以包括阅读时间、通知、转发和回复等内容。
【讨论】:
【参考方案2】:我同意您应该在MESSAGES
表中添加一列来表明该消息已被阅读。需要考虑的一个选项是数据类型 - 如果您将其设为日期时间,您就会知道它已被读取以及何时读取。
【讨论】:
【参考方案3】:我同意 asstander 添加“阅读”列。我还建议为“读取”列的数据类型使用 tinyint(比布尔值更广泛兼容,但仍然非常小)。
【讨论】:
以上是关于mysql中未读消息的数据库设计?的主要内容,如果未能解决你的问题,请参考以下文章