0

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

例如:一家企业提供的费率为 3000 美元。

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

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

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

谢谢!

4

1 回答 1

1

这种价值 - 获得昂贵,但不经常改变(我专门谈论汇率)可以被缓存。

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

在 IIS 中,使用 ASP.NET,您可以使用Cache类和Application变量。Cache更可取,因为您可以将其设置为过期。

于 2013-02-23T13:46:57.617 回答