在C#.Net中,處理大數據與數據庫交互時,采用分批進行,提高性能,減輕內存壓力
日期:2019/12/29 發布人:潤宇軟件
瀏覽量:13
int batchMax = 100;//以一百條一次,也可以自由設置 int curLoc =0; ArrayList personList = null; //分批處理 while(true) { #region 進行分批 if(curLoc + batchMax>arrPersonId.Count) { personList = arrPersonId.GetRange(curLoc,arrPersonId.Count - curLoc); curLoc = arrPersonId.Count; } else { personList = arrPersonId.GetRange(curLoc,batchMax); curLoc = curLoc + batchMax; } if(personList == null || personList.Count ==0) { break; } #endregion //將新得到的數據集合personList,再去和數據進行交互,減輕了一次查詢的壓力,同時也減少了一筆筆循環的低性能 }