我正在尝试使用数据库作为游戏中消息系统的后端(有点像即时消息).我正在使用本地数据库来存储收到的消息和我的服务器上的数据库以发送它们.以下是我使用的表格:
用户:
userName(varchar)
displayName(varchar)
currentGames(varchar)
消息:
sender(varchar)
receiver(varchar)
message(varchar)
timestamp(int)
我的计划是,当用户发送消息时,我首先将消息存储在其本地数据库中,然后将消息发送到服务器.
当用户检查是否有新消息(轮询)时,他首先从其本地数据库获取最新时间戳,并使用此时间在在线数据库中查询在此之后发送的所有消息.然后从数据库中删除收到的所有消息.
我这样做的方式有问题吗?我正在努力为最坏的情况做准备,我不知道这种计划将如何扩展.我没有在"用户"表中使用唯一的ID,我觉得我应该这样做.由于我的数据库经验有限,我不完全理解独特的自动增量ID的重要性或它如何帮助我.任何建议/批评将不胜感激.