Php Twitter/Facebook/其他API结果的文件缓存与mySQL存储

Php Twitter/Facebook/其他API结果的文件缓存与mySQL存储,php,mysql,facebook,caching,twitter,Php,Mysql,Facebook,Caching,Twitter,我有几个网站有Twitter和Facebook订阅源,还有一个网站引用了健身俱乐部的日程安排(相当大、复杂的数据树)。我开始使用缓存来提高页面的加载时间,而且我还对降低带宽使用率感兴趣,因为这些站点都托管在我们自己的VPS上 现在我让Twitter和Facebook将它们序列化/非序列化为一个简单的数据文件,每10分钟重写一次。将这些数据写入mySQL数据库会更好吗?如果是这样的话,实现这一点的好方法是什么 另外,在Twitter提要结果中,它只包含我需要的内容,所以它很好而且很小(3条最近的t

我有几个网站有Twitter和Facebook订阅源,还有一个网站引用了健身俱乐部的日程安排(相当大、复杂的数据树)。我开始使用缓存来提高页面的加载时间,而且我还对降低带宽使用率感兴趣,因为这些站点都托管在我们自己的VPS上

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

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

对于另一个更大的JSON对象,文件与mysql的建议是否相同

我很欣赏任何见解,如果JSON schedule对象有什么不同的话,我很乐意展示它的一个示例


p.S.APC不是一个可行的选择,因为它似乎破坏了我昨天安装的所有WordPress。但是,我们使用的是FastCGI。

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

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

由于您使用的是VPS,我认为您不会有太多的访问者,因此实际上并不需要APC(尽管非常好)。如果确实需要内存缓存,可以尝试查看xcache:

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

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

由于您使用的是VPS,我认为您不会有太多的访问者,因此实际上并不需要APC(尽管非常好)。如果确实需要内存缓存,可以尝试查看xcache: