今天 对系统进行了下优化,涉及3张表,差不多每张300条数据,一起保存,界面保存到 重新加载出来,花了 6到8秒,速度太慢了。
经过排查 最后定位问题:发现 Dapper自带内部集合插入,性能着实不咋样,网上找了下文章,最后优化了下 ,性能明细提高。
批量新增 性能对比,网上可以去查看下这个篇文章:https://www.cnblogs.com/wwg1990/p/10362667.html ,总结的挺好,值得好好学习。
不多说 直接上代码吧,供参考学习。
1. 批量新增封装:
public int BatchCreateNew(List<Evaluation_SurveyData_detailsEntity> list)
{
int insertedRows = -1;
try
{
//自带内部集合 新增
//string sql = BaseMethodUtility.GetCreateSql(list);
//insertedRows = _Respository.ExecuteNonQueryAsync(sql, list).Result;
//优化后 新增
string sqlnew = BaseMethodUtility.GetRoutineCreateSql(list);
insertedRows = _Respository.ExecuteNonQueryAsync(sqlnew, null).Result;
}
catch (Exception ex)
{
throw ex;
}
return insertedRows;
}
2. 核心封装:
public class BaseMethodUtility
{
/// <summary>