我应该在哪里存储价值以便快速便宜的访问性能

时间:2013-02-23 13:44:06

标签: vb.net sql-server-2008

我的网站是多语言的。 来自美国,欧洲,澳大利亚和英国的企业可以创建商家信息并提供其费用。 现在,来自美国的企业将以美元,欧洲的欧洲公司和英国的英镑公司提供他的费用。

例如:一家公司提供的费率为3000美元。

但是访问者从欧洲查看该页面并希望以欧元看到价格,因此我需要将3000美元转换为欧元。 我想要的是通过轮询像这样的网络服务来每周存储汇率:http://www.webservicex.net/WS/WSDetails.aspx?WSID=10&CATID=2。并将其存储在某处(例如我的数据库),然后在渲染页面时即时进行转换。

既然数据库查询非常昂贵,我想知道存储这些汇率的最佳位置是什么?

在数据库中?文件系统? 我也在想web.config,但我确实想要自动更新汇率而不是手动更新。

谢谢!

1 个答案:

答案 0 :(得分:1)

这种价值 - 价格昂贵,但不经常改变(我特别谈论汇率)可以缓存。

您的Web服务器很可能支持某种缓存机制 - 将这些添加到Web服务器缓存中以进行查找。

在IIS中,使用ASP.NET可以获得Cache类以及Application变量。最好Cache,因为您可以将其设置为过期。