日期:2014-05-17  浏览次数:20471 次

有经验的来教,无经验的来学———大量数据频繁检索
我现在做一个B/S 大量数据频繁查询 功能, 从数据库查询出 表A(几十万条,基本在40MB以上) 再在A上 进行频繁二次查询 数据很大 而且随月增长 A最开始最少读取也是几十万条,在下初始方案:
1.如果A放到内存datatable 中(速度快) 用户多的话,暂时还行但迟早有一天都会崩溃的……我感觉不是长久之计(感觉  
  越走越黑暗),
  1.1 将A 拆开存储在dataset中?????可行么?
2.如果A放到数据库中做临时表(最安全)但访问速度会慢,
3.想到本地存储(因为数据很重要,这个处理应相当谨慎)看到了关于SQLite使用(现在不太懂),
 问:想到 哪一种方式都有各自优缺点,我应该怎么用才能 让系统检索性能相对较好? 请高手们前来赐教,在下不胜感激……
------解决方案--------------------
一般来说临时表的效率比较高..
------解决方案--------------------
把查询的数据存到临时表中这样的效率会高一些。具体还要看服务器是否做集群
如果集群,最好把读与写分别放在不同的服务器上。

------解决方案--------------------
引用:
一般来说临时表的效率比较高..


内存读取速度,一般大于硬盘的读取速度。
光从I/O来说,临时表的推荐使用。
------解决方案--------------------
临时表教好些