2009-11-25 269 views
2

作为任何其他中央银行的俄罗斯中央银行提供服务,以获得卢布与其他一些世界货币之间的汇率。速度更快:Web服务还是XML服务器输出?

Web服务:http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx

XML输出:http://www.cbr.ru/scripts/XML_daily.asp?date_req=25/11/2009

.NET可以轻松地阅读两者。但是更快,更可靠?你可以推荐选择哪个?

顺便说一句,欧洲央行只提供XML输出,仅今天:http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml

+0

这里有几个答案,表明XML会更快 - 如果XML文件已经创建并准备下载,情况会如此。用于获取数据的URL的性质表明在检索服务器之前,服务器上会生成XML。如果生成该文件的ASP页面调用Web服务,我不会感到惊讶。 – 2009-11-25 06:25:08

+0

它最像是缓存在网络服务器中。看看标题。 – Rohit 2009-11-25 06:45:19

回答

3

既然他们都来自同一个来源,他们都可能是可靠的。至于速度,由于无法单独从您的问题中无法了解的环境变量,因此无法确定并很可能会波动。

与所有事情一样 - 编写最清晰,最易读,最容易维护的解决方案。然后,如果性能变成问题,请分析您的应用程序以确定此数据馈送是否是性能问题的根源。那么,如果你已经证实它实际上是性能问题的根源,那么就开始研究改进性​​能的方法。

所有的事情都是相同的,我会推测这两个数据馈送将以类似的速度被应用程序检索和读取。

1

任何一天XML更快,最值得推荐的。

1

那么,XML版本将会“更快”,但它不会成为速度问题的主要原因,所以只要简单一点就行了。

至于更可靠,那么无论如何都取决于他们,但这取决于你的关心。我的意思是说,web服务意味着你不需要自己做任何xml处理,所以你可能会认为这更“可靠”,但是也许XML格式不会经常改变,并且他们可能一度升级web服务,所以在这种情况下,xml更“可靠”。

因此,在这两点上,只要用你发现的最简单,最快和最可靠的方法去为你写。只有你可以决定。