反复读取数据库中数据并运算处理,怎么提高效率

数据库中一个Varbinary类型的字段存放的是一个Double类型的数组,我每次都是先从数据库中Select这个数据,得到字节类型的数据,然后从前到后每8个字节转换成一个double类型的数,赋值给一个新的数组,循环之后得到一个double类型的数组。之后多次用到这个double数组,每次用到的时候都是把上面过程重复了一边,每次都要先从数据库中取出来数据,转换,然后再去应用,这样效率很低,数据量大的时候,运算起来很慢。
现在有几个疑惑;

1,如何提高读取数据库中原来double数组数据效率,能不能直接读出double类型的数,而不是读出字节之后再每8个字节转换成一个double数?
2,能不能只读取一次数据,每次使用的时候不用每次都要从数据库中重新读取数据?怎么去做?

1、全局变量保存

2、cache 如果有的话

3、也可以使用 memcache 缓存到内存中 ,如果需要缓存的比较多的话,直接用这个

字节型的那个可以那样保存在数据库,只解析一次然后保存在内存中就不需要每次都解析了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-12
得到新的double类型时候,用一个变量接收,下面直接调用
相似回答