gpt4 book ai didi

PHP MySql 三级菜单速度优化

转载 作者:行者123 更新时间:2023-11-29 13:08:52 26 4
gpt4 key购买 nike

我有一个运行良好的三级菜单,其中有大量的子菜单点。在当前的测试版本中,所有菜单信息都是从 PHP 中的数组中读取的,并转换为添加到单个显示页面的链接中的 $_GET 参数。在此页面上,将针对数据库查询评估通过 $_GET 提交的参数,并显示匹配的内容。

为了使内容(包括相应的菜单项)可由客户修改,我必须将菜单结构移至数据库。

现在我的问题是:

哪个更好:

a) 每次更新数据库时,用菜单数据数组重写文件并保持菜单不变。

b) 显示菜单时生成所有内容的临时数组

c) 仅当选择更高级别时才生成子菜单

版本 a) 已被证明具有最终用户可接受的页面加载(使用在线虚拟数据库进行测试),但不确定 Google 排名(很大程度上取决于页面加载时间)。我不确定使用 MySql 查询(版本 b)或从文件(版本 a)读取菜单结构数组哪个更快。传输的数据是相同的,因此加载数据没有区别。

c) 的优点是在开始时传输的数据较少,因此速度会更快,但每次最终用户选择菜单项时都必须重新加载页面。这会产生恼人的延迟,最终用户通常对此不满意。

版本 b) 和 c) 会产生大量数据库查询,而版本 a) 可以避免这种情况

因此,如果您有速度优化经验 - 欢迎所有意见、评论和建议。

谢谢你,蒂娜

最佳答案

菜单是个小事,根本不影响性能。既不用于数据库交互,也不用于传输的数据量。

如果它确实是一个菜单(不是某种具有 10K 以上位置的嵌套目录) - 只需从数据库中读取所有内容并一次性写入即可。

关于PHP MySql 三级菜单速度优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22349121/

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