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

时间:2018-07-22 21:45:36

标签: database-design chat

我见过多个具有聊天系统的应用程序,您可以在其中从设备中删除聊天记录,但聊天记录仍将存储在服务器上(例如,当警察因非法活动而要求复制时)。 / p>

类似地,如果您注销并重新登录,它将恢复您未删除的聊天。

这样的服务是否仍在使用MySQL表?这些表的结构将如何实现这一目标。

1 个答案:

答案 0 :(得分:0)

较大的聊天服务只能将SQL用于最新数据(当前日期或最后X条消息)。其余数据正在归档。

归档文件可能又有不同的级别:从旋转磁盘上的高级NoSQL存储(可以按需读取/搜索,您只需等待一会儿)到在某些地下设施中写在磁带上的压缩纯文本内容。在后一种情况下,仅需几分钟即可将磁带加载到读取器中,但足以满足警察的需要,并且可以在其中存储数十年。