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