gpt4 book ai didi

php - 海量 PHP 数组与 MySQL 数据库?

转载 作者:可可西里 更新时间:2023-11-01 07:46:55 25 4
gpt4 key购买 nike

我在脑海中争论是否应该在 MySQL 中使用大量的多维数组或数据库。我正在为一个业务有很多产品的客户开发。在这个多维数组中,我将包括每个产品的产品标题、描述、图片链接和类别。

我的客户可能有 1000 多种产品。我研究过其他类似的问题,其中许多人说数组可能更快,但没有人在处理这种规模的数组。

我个人更愿意使用数组,因为我对 MySQL 的了解非常有限,但如果这意味着要牺牲大量的速度,那么我宁愿使用数据库。您认为哪种选择更适合我的情况?

最佳答案

其他答案是正确的 - 但出于错误的原因。

将数据保存在 PHP 数组中比从数据库中获取数据要快得多 - 即使数据集缓存在内存中。问题是在普通的 PHP 架构中,每个请求都由一个单独的进程处理。因此,每个需要访问数据的请求都必须将整个数据集加载到内存中。这需要时间。执行此操作而不是从数据库中检索项目变得更昂贵的点取决于许多不同的因素 - 但作为粗略的经验法则,它在 100 条记录的区域。在某些应用程序中,此模型很有意义 - 但它们依赖于非常小的数据量和更改/管理数据的受控过程。

您的下一个问题是您可能想要记录一些针对股票的交易——这意味着更改数据——这意味着序列化访问以确保 2 个单独的交易不会同时发生。在没有死锁的情况下,不可能在 PHP 中实现这一点(没有专门的守护进程来裁决)。

如果您向某人收取实现代码的费用,那么很明显,尝试在内存中实现它是一个非常非常糟糕的主意。

关于php - 海量 PHP 数组与 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18706301/

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