主题:将从数据库中查出的结果集保存用哪个类好呢?
robig
[专家分:0] 发布于 2006-04-26 12:14:00
我用sqlDataAdpter、DataSet和sqlDataReader等都是能编译过去,如果返回的结果集只有几千条的时候没问题,如果到了几万条(大概4万左右吧,就回出问题)。求教!
另外,我的数据库中有大约5000000条(5百万)数据,想查找显示如何做最快呢?
谢谢!
回复列表 (共4个回复)
沙发
yuhua [专家分:1730] 发布于 2006-04-26 12:28:00
在查询的SQL 语句中分页 你可以限制一次查询n条 然后再n条。。。
不过你的数据量确实大:(
板凳
jzyray [专家分:20610] 发布于 2006-04-26 13:02:00
用DataSet固然很好,但是在数据量大的时候必然会有问题,.net 1.x中更为明显,所以尝试一下自定义集合之类的方法或者适当地边读边操作也是一种好方法。
3 楼
robig [专家分:0] 发布于 2006-04-26 21:12:00
谢谢二位。
我还想问一下。比如我写
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 楼
jzyray [专家分:20610] 发布于 2006-04-26 21:59:00
Fill
我来回复