1

我有几个带有 Twitter 和 Facebook 订阅源的网站,还有一个引用了健身俱乐部时间表(相当大、复杂的数据树)。我开始涉足缓存以改善页面加载时间,并且由于这些站点托管在我们自己的 VPS 上,因此我还对降低带宽使用感兴趣。

现在我让 Twitter 和 Facebook 将它们序列化/反序列化为一个简单的数据文件,每 10 分钟重写一次。将这些数据写入 mySQL 数据库会更好吗?如果是这样,实现此目的的好方法是什么?

此外,在 Twitter 提要结果中,它只包含我需要的内容,所以它又好又小(3 条最近的推文)。但是对于 Facebook,结果更大,我使用 PHP 对其进行排序以进行显示-我应该存储该结果还是原始提要?有关系吗?

对于另一个更大的 JSON 对象,文件与 mysql 的推荐是否相同?

我很欣赏任何见解,如果它有所作为,我很乐意展示 JSON 计划对象的示例。

PS APC 不是一个可行的选择,因为它似乎破坏了我昨天安装的所有 WordPress。但是,我们在 FastCGI 上运行。

4

1 回答 1

1

如果它只是一个缓存,我会去寻找一个文件,但我认为这并不重要。当然,除非您有数千或数百万个这些缓存文件,否则 mysql 应该是要走的路。如果您正在使用缓存做其他事情(例如存储多个版本或在文本中搜索),那么我会选择 MySQL。

至于速度,只缓存你正在使用的东西。所以存储处理后的结果而不是原始结果。为什么每次都处理?尝试以尽可能接近实际输出的格式缓存它。

由于您使用 VPS,我认为您不会有大量访问者,因此 APC(虽然非常好)并不是真正需要的。如果您确实想要内存缓存,可以尝试查看 xcache:http: //xcache.lighttpd.net/

于 2012-10-09T14:48:15.547 回答