回 帖 发 新 帖 刷新版面

主题:将从数据库中查出的结果集保存用哪个类好呢?

我用sqlDataAdpter、DataSet和sqlDataReader等都是能编译过去,如果返回的结果集只有几千条的时候没问题,如果到了几万条(大概4万左右吧,就回出问题)。求教!

另外,我的数据库中有大约5000000条(5百万)数据,想查找显示如何做最快呢?
谢谢!

回复列表 (共4个回复)

沙发

在查询的SQL 语句中分页 你可以限制一次查询n条 然后再n条。。。
不过你的数据量确实大:(

板凳

用DataSet固然很好,但是在数据量大的时候必然会有问题,.net 1.x中更为明显,所以尝试一下自定义集合之类的方法或者适当地边读边操作也是一种好方法。

3 楼

谢谢二位。
我还想问一下。比如我写
SqlCommand mySqlCommand=MySqlCon.CreateCommand ();
mySqlCommand.CommandText ="Select * from A";
SqlDataAdapter mySqlDataAdapter=new SqlDataAdapter ();
mySqlDataAdapter.SelectCommand =mySqlCommand;
DataSet myDataSet=new DataSet();
string  dataTableName="aaa";
mySqlDataAdapter.Fill (myDataSet,dataTableName);DataTable myDataTable=myDataSet.Tables [dataTableName];
程序应该是走到哪步表明的确是从DB中已经把结果集完全调入到自己的内存了?

4 楼

Fill

我来回复

您尚未登录,请登录后再回复。点此登录或注册