为了账号安全,请及时绑定邮箱和手机立即绑定

用于构建仪表板的多个 mysql 查询

用于构建仪表板的多个 mysql 查询

PHP
守着星空守着你 2021-10-08 14:41:27
我正在开发一个 PHP 仪表板,其中包含来自许多不同 MySql 表的统计信息。构建图表等需要许多累积和其他总计。一些查询可能非常简单,另一些查询可以同时连接和比较多个表。为了正确地做到这一点,我正在考虑 3 种方法;1) 创建一个主表,在每次前端(网站)和后端(CRM)交互后不断更新,并且只包含用于不同目的的总数。因此,可以使用简单的选择语句轻松访问数据以构建主仪表板。2) 每次生成仪表板时使用许多和/或复杂的查询。这将花费更少的开发时间但更多的加载时间。也许有更好的方法来管理每个查询的顺序和执行。3) 创建 cron 作业以在后台更新总数。这是我最不喜欢的方法,因为出于多种原因感觉已经过时了。有人可以建议我并解释从长远来看最好的方法是什么吗?提前致谢。
查看完整描述

1 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

首先,没有“正确的方法”,只有一种适合您的需求在满足您的需求时必须考虑两件事:

  1. 您的业务需求(实时、每日更新等)

  2. 代码维护的可扩展性

根据你的情况,我会结合这些选项。首先,我会创建一个带有专用数据库的专用数据库,这对性能和历史数据保存都有好处(如果你采用第二种方法,这可能会改变)

在这种情况下,是在线更新仪表板还是通过 cron 作业更新仪表板的问题:非常依赖于业务需求。我认为 cron 工作首先更好,它是可扩展的 - 你可以在未来放弃它,只更新仪表板......第二,你可以让它在“慢时间”运行,防止生产服务器过载. 不同的 cron 作业可以以不同的频率更新不同的表等。

这当然是我的意见。跳它有帮助


查看完整回答
反对 回复 2021-10-08
  • 1 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信