网站要做币种转换,如何做效率才最高啊
网站要做币种转换,怎么做效率才最高啊?
我现在是数据库存了一张币种表,而他们录入的商品资料,全是美元的价格,如果用户选择了其它的币种,每个查询都会去数据库连接查询查询汇率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
------解决方案--------------------
我现在是数据库存了一张币种表,而他们录入的商品资料,全是美元的价格,如果用户选择了其它的币种,每个查询都会去数据库连接查询查询汇率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;