我正在开发一个插件,它依赖于不时获取的外部数据。为了加快速度,我想缓存接收到的数据,每隔10或15分钟刷新一次。
这不会有什么大问题,因为外部服务器也只会以类似的间隔刷新数据。
但我认为,一方面,它将从外部服务器上获得相当大的负载,同时也会提高本地站点的速度,因为数据已经存在。
一开始我很确定WP瞬变是最好的方式,但现在我不确定了。我一直看到很多插件使用自己的表来存储任何数据,我想知道是否应该通过Transients API将外部数据推送到_options
-表或专用表结构是否更适合这种情况。
Is there some objective, measurable point in using a table over Transients or vice versa?
更新1:数据是具有区域上下文的类似XML的结构化数据。因此,从理论上讲,用户可能需要获取几十个数据集,但这可能不会发生在很多数据集上。此外,服务器端还可以获取“组合”数据集,如“城市数据集”和“区域数据集”。
(如果不清楚,请询问我。)