在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,再去和數據進行交互,減輕了一次查詢的壓力,同時也減少了一筆筆循環的低性能
				}

一级片aaaa