首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP3级菜单MySql速度优化

PHP3级菜单MySql速度优化
EN

Stack Overflow用户
提问于 2014-03-12 18:49:27
回答 1查看 64关注 0票数 0

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

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

现在我的问题是:

哪一个更好:

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

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

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

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

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

版本b)和c)会产生大量的DB查询,这在版本a中是可以避免的)

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

谢谢你,蒂娜

EN

回答 1

Stack Overflow用户

发布于 2014-03-12 18:57:52

菜单是这样一个微不足道的问题,根本不会影响性能。既不用于数据库交互,也不用于传输的数据量。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22349121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档