1

目前我正在使用 Memcache 来存储我的 php pdo mysql 查询,它的工作方式与预期的一样。

但是,我想创建一个包含约 50,000 个网址的单页站点地图,并认为我可能需要一种不同的方式来缓存此查询。理想情况下,我只想每天执行一次查询,并认为在内存缓存中保留 50,000 个 ID 和标题这么长时间会完全浪费空间吗?

将文件压缩成某种临时 .txt 文件会更好吗?还是完全不同的方法?

4

2 回答 2

1

我同意马克的评论。每天生成一次文件,可能使用 cron 作业。

我建议您参考有关站点地图的声明,您应该考虑以下内容:

每个站点地图的站点地图文件限制为 50,000 个 URL 和 10 兆字节。可以使用 gzip 压缩站点地图,从而减少带宽消耗。

目前,我正在动态生成我的站点地图,但将其切换为 cron 作业在我的待办事项列表中。

于 2012-04-30T14:26:39.560 回答
0

正确配置“MySQL Query Cache”和“Apache Cache”,忘记在代码中做所有这些事情。

http://dev.mysql.com/doc/refman/5.6/en/query-cache.html

于 2012-04-30T14:25:59.620 回答