2013-03-02 199 views
0

我正在写一个简单的WordPress插件的工作,我想知道在这种情况下使用瞬变API是否实用,或者如果我应该寻找另一种方式。在这种情况下,我应该使用Wordpress Transient API吗?

该插件的用途很简单。我正在致电USZip网络服务(http://www.webservicex.net/uszip.asmx?op=GetInfoByZIP)以检索数据。我们的销售团队正在使用该插件将运行的铅摄入量表。

我想减少API调用的数量,所以我想为每个邮政编码设置一个临时密钥并存储传入数据(城市和邮政编码)。如果给定邮政编码的相应数据已经存在,则不需要进行API调用。

以下是我的疑虑: 1.经过快速搜索,我意识到瞬态数据存储在wp_options表中,并且存储数据将立即展开该表。如果数据库变得庞大,这是否会导致重要的性能问题? 2.这是可怕的做法,创造这么多短暂的钥匙?在几个月的时间内它可能很容易变成数千人。

如果使用瞬态不是最好的方法,请你帮我指点正确的方向吗?谢谢!

P.S.我选择了Transients API和Options API。我知道邮政编码不会经常改变,但他们有时会这样。我设定了3个月的到期时间。

回答

1

A-膨胀较少的解决办法是:

  1. 存储单个选项称为uszip每次用和简单地检查是否邮政编码存在
  2. 选项
  3. 抓斗整个阵列内的序列化的阵列
  4. 如果它不存在,抓住数据并再次保存整个瞬态

你应该确保你没有击中序列化数组的上界考虑到43,000个邮政编码,他的桌子(9,000个元素)在美国存在。不过,你很可能会有一个非常本地化的邮编子集。

+0

这是一个好主意,谢谢。我相信我们最终会达到这些限制,以便构建您的想法,我想我会创建几个编号的选项(0-9)并根据邮政编码的第一个数字来调用它们。 – ahnkee 2013-03-03 07:48:29

相关问题