描述如下:一个数据库中大约有100万条数据,现在要实现快速查询,大家都知道数据量很大的时候数据查询是非常慢的,我查了一些资料,了解到百度是把数据放到内存中而后再内存中进行查询的,这样速度自然快了很多,我也想模仿实现,于是我把数据加载到Dataset中,但是我发现在DataSet中数据查询反而会更慢,所以来到这里请教大家,怎样将数据装载到内存中?又怎样在内存中快速查询数据?谢谢~~~

解决方案 »

  1.   

    合适的索引(也就是查询用到索引),那么从100万条数据里查询和从1万条记录里查询基本上速度一样。所谓放入内存,并不是指DataSet之类。人家内存数据库仍然具有基本索引结构。而DataSet自身是没有索引结构的(即使有,你的编程手段也没有使用)。从你的问题,可以看出你没有理解数据结构中的 B+ 树是什么,数据库索引是什么,数据库查询优化是什么。
      

  2.   

    dataset对于效率来讲并不是好东西。关键是你要在你的数据库上下文章。索引,优化查询语句都是不错的办法