在从我的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)信息,从性能的角度来看,它不会有太大改变,因为最大的延迟是从网络获取信息,而不是处理它。