gpt4 book ai didi

mysql - 设计: best way to store messages to users?

转载 作者:行者123 更新时间:2023-11-29 22:41:17 24 4
gpt4 key购买 nike

我正在编写一个应用程序,用于将发送给用户的消息存储在 mysql 数据库中。这些消息可以包含将被用户数据替换的关键字。此时存在的困境是存储消息的最佳方式是什么。

我有两个选择:

  • 将原始邮件(包括关键字)存储在一个表中,将收件人存储在另一个表中。当我需要获取消息时,可以在显示之前对其进行处理。最大的问题是,每次用户更改自己的数据时,消息都会不同。

  • 将原始消息(包括关键字)存储在一个表中,并在另一个表中存储收件人和用户收到的消息。缺点是可能存在数据重复,如果将同一条消息发送给 20,000 个用户,这可能会让人头疼。

最佳答案

我会建议几张 table 。

  • message - 表,将存储消息文本
  • user - 存储用户帐户信息的表
  • mail - 存储 message_iduser_id_fromuser_id_tois_read 的表以及与特定对话关联的其他属性。

message 表中,您应该存储消息模板。当获取消息用于显示时,应该呈现它。如果您需要缓存,您将能够将消息的渲染版本添加到 mail 表中(如果渲染会消耗太多资源)。

关于mysql - 设计: best way to store messages to users?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29335767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com