【发布时间】:2021-02-04 19:25:53
【问题描述】:
我正在努力使用允许从关系数据库 (PostgreSQL) 中对话的一侧删除的聊天模式。
这是我最好的方法:my schema
我发现的所有模式都是关于双方删除的,这不是我需要的。 我希望能够从对话的一侧删除,如果对话重新开始,用户 1 仍然拥有所有消息,而用户 2 只有那些在删除后发送的消息。 所以我的想法是建立多对多的关系表(deleted_messages),将消息与用户相关联,并在用户删除与该对话中的那些消息的对话时填充该表。
但是,我不确定这种方法是否是最好的方法,因为我的数据库需要查看是否没有针对检索到的每条消息删除消息。随着 deleted_messages 表的增长,这将变得越来越混乱,我担心性能。
我的问题有什么更好的解决方案,还是这种方法好? 感谢您的关注。
【问题讨论】:
标签: sql database postgresql schema chat