mysql中未读消息的数据库设计?

Posted

技术标签:

【中文标题】mysql中未读消息的数据库设计?【英文标题】:database design for unread meassages in mysql? 【发布时间】:2009-10-03 07:00:43 【问题描述】:

mysql 表中检查未读消息的最佳方法是什么... 我有两个表,一个用于用户,另一个用于消息...在用户表中,我保存了上次登录日期列,并在消息表中保存了添加日期的列,但是检查是否用户是否访问过消息.... 我正在考虑向消息的选择查询添加另一个更新查询,并向消息表添加另一列(读取)并将读取设置为“是”或“否”......还有其他建议吗?谢谢

【问题讨论】:

【参考方案1】:

是的,阅读栏是最好的,登录(时间)并不意味着该消息已被阅读。因此,显示已读消息的指示器是最好的方法。

编辑:

您可能希望扩展“状态”概念,以包括阅读时间、通知、转发和回复等内容。

【讨论】:

【参考方案2】:

我同意您应该在MESSAGES 表中添加一列来表明该消息已被阅读。需要考虑的一个选项是数据类型 - 如果您将其设为日期时间,您就会知道它已被读取以及何时读取。

【讨论】:

【参考方案3】:

我同意 asstander 添加“阅读”列。我还建议为“读取”列的数据类型使用 tinyint(比布尔值更广泛兼容,但仍然非常小)。

【讨论】:

以上是关于mysql中未读消息的数据库设计?的主要内容,如果未能解决你的问题,请参考以下文章

在 quickblox 中未收到未读消息计数

头条面试官:如何设计群聊消息的已读未读功能?懵了。。

面试官:群聊消息的已读未读功能,你来设计一个?

头条面试官:如何设计群聊消息的已读未读功能?懵了。。

头条面试官:如何设计群聊消息的已读未读功能?懵了。。

面试官:群聊消息的已读未读功能,你来设计一个?