我有一个很好的工作3级菜单与大量的子菜单点。在当前的测试版本中,所有菜单信息都是从PHP中的数组中读取的,并转换为$_GET参数,添加到单个显示页面的链接中。在此页面上,通过$_GET提交的参数将针对DB查询进行评估,并且将显示匹配的内容。
为了使内容(包括相应的菜单项)可由客户修改,我必须将菜单结构移动到数据库。
现在我的问题是:
哪一个更好:
a)每次更新数据库时,用菜单数据数组重写文件,并保持菜单原样。
b)当菜单显示时,生成所有内容的临时数组
c)仅当选择较高级别时才生成子菜单
版本a)已经证明,最终用户可以接受页面加载(使用虚拟数据库在线测试),但不确定Google排名(很大程度上取决于页面加载时间)。我不确定使用MySql查询(版本b)读取菜单结构数组和从文件(版本a)读取菜单结构数组哪个更快。传输的数据将是相同的,因此在加载时没有区别。
c)的优点是在开始时传输较少的数据,因此它将更快地延迟,但每次最终用户选择菜单项时都必须重新加载页面。这将产生恼人的延迟,最终用户通常对此不满意。
版本b)和c)会产生大量的DB查询,这在版本a中是可以避免的)
因此,如果你有速度优化的经验-欢迎所有的意见,评论和建议。
谢谢你,蒂娜
发布于 2014-03-12 18:57:52
菜单是这样一个微不足道的问题,根本不会影响性能。既不用于数据库交互,也不用于传输的数据量。
如果它确实是一个菜单(不是某种带有10K+位置的嵌套目录)--只需从数据库中读取所有内容并一次性写入即可。
https://stackoverflow.com/questions/22349121
复制相似问题