SQL Server에서 데이터를 검색 할 때 SQL 쿼리 창에서 대량 데이터 (2000000 행)의 경우 2 분이 걸립니다. 그러나 ORM을 사용하여 목록으로 매핑하는 데 오랜 시간이 걸립니다 (약 20 분 이상).대량 데이터의 매핑에 많은 시간이 걸립니다.
매핑의 성능을 향상시킬 생각은 없나요? 당신이 var result = this.Con.Query<T>(SqlQuery,.....)
라인이 실행 20 분 정도 걸립니다 질문에서 설명하고있는 바와 같이
public List<T> DapperToList<T>(string SqlQuery, CommandType? CommandType = null) where T : class
{
if (Con.State == ConnectionState.Open)
Con.Close();
Con.Open();
var result = this.Con.Query<T>(SqlQuery, null, null, true, int.MaxValue, CommandType).ToList();
Con.Close();
return result;
}
public List<LOG_REPORTS> REPORT_LOG(DateTime? FROMDATE, DateTime? TODATE)
{
DynamicParameters param = new DynamicParameters();
param.Add("@FROMDATE", FROMDATE, DbType.DateTime);
param.Add("@TODATE", TODATE, DbType.DateTime);
var lstt = db.DapperToList<LOG_REPORTS>("PROC_LOG_REPORTS", param, CommandType.StoredProcedure);
return lstt;
}
어 ... 2 000 000 개의 레코드를로드해야합니까? –
예. 네 번. – achu
그리고이 양의 데이터로 무엇을합니까? –