php - PHP 包含或 MySQL 提取
问题描述
我有一个基本的学习网站,在导航栏上有一个类别列表(以树的形式,如主要类别及其子类别),其中包含大约 30 多个类别,可能会增加,但不会增加太多。
在每个页面上,我从数据库中检索它们,然后使用 PHP 进行类似树的计算,将它们排列成树(父级,然后是子级)。
感觉没必要每次都做,所以想缓存一下。但它只有 30 个或最多 100 个类别,那么缓存它们是否值得?
所以我想知道这些方法中哪个更快:
- 从 MySQL 中获取它们,然后在 PHP 中进行计算
- 每次删除、添加或更新类别时,执行步骤 (1) 一次,并将结果存储在 HTML 文件中。然后每隔一次加载页面时,应用程序将检查并包含该文件(如果存在),或者再次执行步骤(1)。
注意:每次删除、添加或更新类别时,都会删除缓存文件。
解决方案
为什么使用文件?
在这种情况下,通常服务器端缓存是更好的解决方案。但您也可以使用 javascript在浏览器中使用本地存储将其缓存在客户端。因此,您可以直接从本地存储中检索菜单。
您可以使用 localForage 库 在客户端存储数据
推荐阅读
- angular - 如何在不使用Router Angular 6的情况下将参数传递给url并转到另一个页面
- html - Facebook 聊天代码未通过 html5 验证器
- javascript - 为什么在图像预加载器中使用 onload 时不能添加一组以上的对象条目?(包括可运行代码)
- r - R,填充单元格的嵌套条件
- meson-build - 将文件对象转换为字符串
- ruby-on-rails - 测试 XML 或 CSV 输出时,Rspec 神秘通过
- mysql - 不支持的子查询表达式“时尚”:子查询表达式仅引用外部查询表达式
- java - 为什么带有-jar的java忽略-classpath?
- hyperledger-fabric - 使用连接配置文件安装 Hyperledger Fabric 链码
- c# - 我可以将内存中的位图作为 jpeg 直接保存到 Azure