我在app开发者社交平台中实现了一个非常简单的基于PHP / MYSQL的消息系统。 消息表的结构如下所示:
如果您转到个人消息部分,您会看到消息刚按message_timestamp排序。这不是一个非常好的可用性。
我想重构这个,类似于whatsApp:作为一个用户,我想导航到我的私人消息部分并获得我所有聊天伙伴的概述。当我点击聊天伙伴时,我希望看到我们的消息历史记录。
也许我可以将我的桌子改成这个?
然后当我点击某个用户时,会话将被选中(... WHERE'conference_id'='123'ORDER BY'message_id'ASC)
你怎么看? 这对数据库来说是否很重要?有更好的解决方案吗?我应该使用嵌套表吗?那么表现呢?
2。)[回答 - > “NO”]将消息存储在与其他表格分开的另一个数据库中是否更好?我在其中执行平台的其他工作?
3。)[回答 - > “使用服务器发送的事件”]如何在不重新加载页面的情况下显示收到的消息。我可以使用任何基于Jquery-Ajax-PHP的Observer吗?
注意:使用/构建聊天系统对我来说不是问题 - 但我希望每次回到页面并自己登录时都能读取旧消息。