2013-03-02 163 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

相關問題