gpt4 book ai didi

php - 性能问题 - 在额外的表或 php 数组中保存国家名称和其他属性?

转载 作者:行者123 更新时间:2023-11-29 06:58:09 25 4
gpt4 key购买 nike

我有一个应用程序,其中性能是非常关键的问题。该应用程序有 50.000 名用户进行了大量搜索。目前,我将国家代码作为 char(2) 存储在用户表中,然后从国家/地区 php 数组中检索国家/地区。

$countries = array("AF"=>"Afghanistan","AL"=>"Albania",...)

我对另外大约 6 个属性进行了类似处理,并且它们都具有相似数量的值。这很有用,因为不需要连接。

只谈性能,什么会更快,继续在数组中存储国家名称和其他属性,或者让每个属性与另一个存储每个代码名称的表连接?

最佳答案

这实际上取决于您的性能瓶颈在哪里。如果你的数据库中有漂亮的表和适当的索引,你的数据库将返回数据又好又快。如果是您的数据库被破坏,那可能会产生不好的影响。

另一方面,如果您的服务器的 CPU 周期非常繁重并且不断达到最大值,请让数据库处理连接。另一件要考虑的事情是内存使用——一个带有国家代码的数组不是什么大问题,但是一个包含产品列表的数组可能会占用一些内存——如果你有很多并发用户,那对性能来说可能不是一件好事。

关于php - 性能问题 - 在额外的表或 php 数组中保存国家名称和其他属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11518505/

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