gpt4 book ai didi

php - 内存 PHP/MySQL 函数

转载 作者:可可西里 更新时间:2023-11-01 08:06:54 26 4
gpt4 key购买 nike

我有一个函数由于 MySQL 查询而变慢。
只要某些 MySQL 表保持不变,该函数将返回相同的结果。
在 PHP/MySQL 中“内存”此类函数的最简单方法是什么?

编辑:
我希望看到的是:

  • 类似于来自 MqSQL 的表的表哈希/上次修改日期。
  • PHP 方面的一些东西足够聪明,可以弄清楚函数可以访问哪些表,并在适当的情况下缓存/检索结果。

最佳答案

您很可能正在寻找数据的缓存方法。

以下是一些您可能感兴趣的方法:

内存缓存/APC

如果您可以访问支持此功能的主机,请使用它。这是当今存储和检索数据的唯一、最快的方法。

引用:http://www.php.net/manual/en/book.memcached.php


文件缓存

您可以使用 PHP 中的文件库将数据保存到文件中,并在需要时检索它。这对于 Javascript 数据可能很有用,因为您可以按需动态加载 .js 文件。

引用:http://www.php.net/manual/en/ref.filesystem.php


SQL 缓存

您还可以将结果存储在单独的表中(假设您使用的是昂贵的复杂操作,并且还没有将其从单个表中提取出来)以便于读/写访问。

引用:http://www.php.net/manual/en/ref.pdo-mysql.php


您可能有兴趣查看cronjobs,以便随着时间的推移删除您的缓存数据(以节省空间或更新缓存)。

引用:http://en.wikipedia.org/wiki/Cron

祝你好运!

关于php - 内存 PHP/MySQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11473566/

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