在從我的web應用程序我得到http://www.geonames.org/(Web服務方法)和http://data.un.org/信息部(存儲在我們的應用程序的XML文件)何時緩存Web服務的結果?
我是新在此,我的問題是:
- 何時緩存來自地理名稱的信息?
- 什麼方法用於緩存?
- 這將是好的,如果我緩存的XML文件或是相同的性能?
我使用ASP.NET MVC 2 C#
在從我的web應用程序我得到http://www.geonames.org/(Web服務方法)和http://data.un.org/信息部(存儲在我們的應用程序的XML文件)何時緩存Web服務的結果?
我是新在此,我的問題是:
我使用ASP.NET MVC 2 C#
緩存是提高性能,認爲,只有當目前的表現是不能接受的方式,否則就沒有必要擔心。
一種可以緩存數據的方法是設置一個數據庫表,其中包含一個CLOB字段,存儲日期的時間以及當然用於標識對象的字段(例如用於獲取此對象的webservice參數) 。
您必須決定一個策略來過期舊對象,例如,您可以設置一個查詢來每日運行,以刪除超過一週的所有對象。這是一個例子,我不能告訴你緩存需要多長時間,這取決於你可以保存的數據的大小以及它被更新的頻率。
要更詳細地瞭解您的問題:
.1。何時緩存來自地理名稱的信息?
我不確定我是否理解正確,但通常情況下:您會查找緩存中的值,如果發現您從緩存中返回,如果找不到您的服務調用,並且存儲導致緩存。
.2。什麼方法用於緩存?
我已經解釋了SQL表的一種方式,你也可以使用文件,但它更復雜。
.3。如果我緩存xml文件或是相同的性能會好嗎?無論您決定緩存,處理還是未處理(XML)信息,從性能的角度來看,它不會有太大改變,因爲最大的延遲是從網絡獲取信息,而不是處理它。