日期:2014-05-18  浏览次数:20489 次

网站要做币种转换,怎么做效率才最高啊?
我现在是数据库存了一张币种表,而他们录入的商品资料,全是美元的价格,如果用户选择了其它的币种,每个查询都会去数据库连接查询查询汇率select price/(select 汇率 from 币种表 where 币种="欧元") as price......这样会不会效率很低啊,数据库不会每条记录都去查询一下汇率表吧....

我是否应该先不连接查询汇率,在程序中,每次把DataTable读取出来的这一列美元的价格除以汇率来改变一下返回的DataTable是不是要快一些???

------解决方案--------------------
这个汇率真放到缓存中或者配置文件中都可以,系统中代码使用缓存参考System.Web.Caching.Cache 


http://msdn.microsoft.com/en-us/library/system.web.caching.cache(VS.80).aspx
------解决方案--------------------
C# code
public class Bll_Config
{
//汇表
    private static DataTable _HuiLv = null;
    public static DataTable HuiLv
    {
       get{
          if(_HuiLv == null) _HuiLv = new Datatable();//从数据库取
             return _HuiLv;
       }
       set{_HuiLv.Dispose();_HuiLv=value;}
    }
}
//取
Bll_Config.HuiLv;
//清空
Bll_Config.HuiLv = null;