当我在考虑实现一个系统,使用户能够相互发送消息时,我想到了如果不是为每个接收者保存消息副本,而是保存一条消息,你可以保存的数据量接收者名单。
实际上会有 3 个列表,一个接收者列表,一个布尔值列表,如果 b[i],则接收者[i] 已阅读该消息,第三个列表包含所有未删除该消息的用户。每天,我都会运行一个 cron 作业,查找包含此类用户的空列表的消息,然后将其删除。
这个模型会不会有什么问题?
当我在考虑实现一个系统,使用户能够相互发送消息时,我想到了如果不是为每个接收者保存消息副本,而是保存一条消息,你可以保存的数据量接收者名单。
实际上会有 3 个列表,一个接收者列表,一个布尔值列表,如果 b[i],则接收者[i] 已阅读该消息,第三个列表包含所有未删除该消息的用户。每天,我都会运行一个 cron 作业,查找包含此类用户的空列表的消息,然后将其删除。
这个模型会不会有什么问题?