Database design 如何为保存历史记录的聊天服务设计数据库

Database design 如何为保存历史记录的聊天服务设计数据库,database-design,chat,Database Design,Chat,我见过多个应用程序都有聊天系统,你可以从你的设备上删除聊天,但它会一直存储在服务器上(例如,当警察因为非法活动需要副本时) 同样,如果您注销并重新登录,它将恢复您没有删除的聊天记录 像这样的服务仍然使用MySQL表吗?要实现这一点,这些表的结构是什么样子的。大型聊天服务可能只对最近的数据(当前日期或最后X条消息)使用SQL。其余的数据正在存档 同样,归档可能有不同的级别:从旋转磁盘上的高级NoSQL存储(可以根据需要读取/搜索,只需稍等)到在某个地下设施的磁带上写入的压缩纯文本内容。在后一种情况

我见过多个应用程序都有聊天系统,你可以从你的设备上删除聊天,但它会一直存储在服务器上(例如,当警察因为非法活动需要副本时)

同样,如果您注销并重新登录,它将恢复您没有删除的聊天记录


像这样的服务仍然使用MySQL表吗?要实现这一点,这些表的结构是什么样子的。

大型聊天服务可能只对最近的数据(当前日期或最后X条消息)使用SQL。其余的数据正在存档

同样,归档可能有不同的级别:从旋转磁盘上的高级NoSQL存储(可以根据需要读取/搜索,只需稍等)到在某个地下设施的磁带上写入的压缩纯文本内容。在后一种情况下,仅将磁带装入读卡器需要几分钟的时间,但对于警方而言,这已经足够,并且可以在那里存储几十年