首页 > 解决方案 > PHP 包含或 MySQL 提取

问题描述

我有一个基本的学习网站,在导航栏上有一个类别列表(以树的形式,如主要类别及其子类别),其中包含大约 30 多个类别,可能会增加,但不会增加太多。

在每个页面上,我从数据库中检索它们,然后使用 PHP 进行类似树的计算,将它们排列成树(父级,然后是子级)。

感觉没必要每次都做,所以想缓存一下。但它只有 30 个或最多 100 个类别,那么缓存它们是否值得?

所以我想知道这些方法中哪个更快:

  1. 从 MySQL 中获取它们,然后在 PHP 中进行计算
  2. 每次删除、添加或更新类别时,执行步骤 (1) 一次,并将结果存储在 HTML 文件中。然后每隔一次加载页面时,应用程序将检查并包含该文件(如果存在),或者再次执行步骤(1)。

注意:每次删除、添加或更新类别时,都会删除缓存文件。

标签: phpmysql

解决方案


为什么使用文件?
在这种情况下,通常服务器端缓存是更好的解决方案。但您也可以使用 javascript在浏览器中使用本地存储将其缓存在客户端。因此,您可以直接从本地存储中检索菜单。

您可以使用 localForage 库 在客户端存储数据


推荐阅读