2011-02-18 116 views

回答

0

緩存是提高性能,認爲,只有當目前的表現是不能接受的方式,否則就沒有必要擔心。

一種可以緩存數據的方法是設置一個數據庫表,其中包含一個CLOB字段,存儲日期的時間以及當然用於標識對象的字段(例如用於獲取此對象的webservice參數) 。

您必須決定一個策略來過期舊對象,例如,您可以設置一個查詢來每日運行,以刪除超過一週的所有對象。這是一個例子,我不能告訴你緩存需要多長時間,這取決於你可以保存的數據的大小以及它被更新的頻率。

要更詳細地瞭解您的問題:

.1。何時緩存來自地理名稱的信息?

我不確定我是否理解正確,但通常情況下:您會查找緩存中的值,如果發現您從緩存中返回,如果找不到您的服務調用,並且存儲導致緩存。

.2。什麼方法用於緩存?

我已經解釋了SQL表的一種方式,你也可以使用文件,但它更復雜。

.3。如果我緩存xml文件或是相同的性能會好嗎?無論您決定緩存,處理還是未處理(XML)信息,從性能的角度來看,它不會有太大改變,因爲最大的延遲是從網絡獲取信息,而不是處理它。