gpt4 book ai didi

php - 从两个不相关的表中读取数据更好还是创建一个总结它们的表更好?

转载 作者:行者123 更新时间:2023-11-29 21:13:06 24 4
gpt4 key购买 nike

我必须表格:消息和收藏夹以及仪表板列表来提供。
消息表的结构如下:

from_user_id | to_user_id | message | timestamp

收藏夹表的结构​​如下:

user_id | fav_user_id | timestamp

仪表板列表必须像这样输入:
如果仪表板所有者(即登录用户)交换了消息或收藏了其他用户,则必须将该用户添加到仪表板列表中。
我的问题是:当需要加载仪表板时,通过读取两个表来填充仪表板更好,还是创建另一个名为“仪表板”的表来汇总其他两个表内容并最终仅读取仪表板列表来自它?
注意:仪表板表的填充方式如下:当将新行添加到表“消息”或“收藏夹”时,将在仪表板表上进行检查以查看是否需要更新。

最佳答案

听起来您的仪表板就像消息收藏夹中数据的缓存。

当你这样思考时,你会问:

导出并缓存统计信息或直接从 2 个表读取哪个更好?

没有正确答案。但是,请理解,以这种方式应用缓存可能是过早优化的一种情况,您可以通过 Google 搜索。

在源数据和显示数据之间添加一层计算只是添加了一个可以执行以下操作的位置:

  • 陈旧
  • 计算错误
  • 定义过时

如果您想要更改 messagesfavorites 的行定义,您可能还需要更改 dashboard 的定义以保存新信息,您还必须更新插入新数据时更新仪表板的触发器/事件/回调。这听起来可能没什么大不了的,但是当有人说“此页面上的数据是错误的”时,您将通过查看生成该页面的代码来开始调试,而不是更新另一个页面上的数据时触发的隐藏回调/监听器.

在我看来,简单总是胜过聪明。

关于php - 从两个不相关的表中读取数据更好还是创建一个总结它们的表更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36200875/

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