DataTable处理一百万条数据,是开多个线程将数据划分多个DataTable好还是干脆把DataTable替换成Dictionary好?
现在要对DataTable中的数据做二次查询,速度太慢了。。或者别的方法
使用DataTable.Select是3秒多
ManageDateds.Tables[3].Select("DsWaveX >= '" + Start_Time + "' and DsWaveX <= '" + End_Time + "'");
使用Linq对DataTable也是 是3秒左右,快一点点,效果不明显
var rowAcc1 = ManageDateds.Tables[3].AsEnumerable()
.Where(p => p.Field<DateTime>("DsWaveX") >= Start_Time
&& p.Field<DateTime>("DsWaveX") < End_Time)
.Select(p => new
{
DsWaveX = p.Field<DateTime>("DsWaveX"),
DsWaveY = p.Field<string>("DsWaveY")
});