gpt4 book ai didi

php - 在 Mysql 或缓存中存储数据与在 PHP 中计算

转载 作者:可可西里 更新时间:2023-11-01 11:47:36 24 4
gpt4 key购买 nike

我有一个包含 8000 个供应商的表格(想想亚马逊上的卖家)。

每个供应商在其购买历史记录中都有大约 100 件商品,其中包含价格、税金、日期等列。

每个供应商都有州、地区、类型等列。

我正在创建一个 Html 表来按月显示供应商采购历史记录。但是,我还想将它与各州、地区和总体的平均值进行比较。

我的问题是,我应该如何存储这些聚合平均值。我应该为每个表创建表,将它们存储在缓存(Redis)中,在 mysql 中计算,还是在 php 中计算?

我在后端使用 Laravel。我将它们存储在自己的表中时遇到的主要问题是不想要一堆表,例如 purchase_histroy_state,其中包含日期、state_id 和总计列。目前,当我尝试使用 php 进行计算时,服务器超时。

最佳答案

8,000 个供应商 x 100 个项目是您要求 PHP 在每次运行时搜索、计算和存储在内存中的 800,000 个项目。

如果您想要一个快速而肮脏的解决方案 - 然后考虑设置一个具有非规范化结构和适当索引的 SQLite 数据库。数据库就是为做这类事情而设计的——甚至是 SQLite。

我不建议将此作为长期解决方案,因为它并不是真正可扩展的 - 但它可能有助于在早期开发阶段弄清楚您需要什么。

关于php - 在 Mysql 或缓存中存储数据与在 PHP 中计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35468323/

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