count :表示插入的總量;如6773
percount :表示每次插入的總量;如1000
frequency :表示第幾次插入;即插入的頻數
margin:表示餘量,因爲不是都剛剛好是count等於percount的整數倍;
僞算法如下:
int count = 8788;//插入總量
int i = 0;//每次循環的次數
int frequency = 0;//每次導入的頻數
int percount = 1000;
int margin = count%percount;//餘數
for(int x=0;x<=count;x++){//這裏只是舉例,不一定就是這樣的循環方式
....//你的操作
if(frequency==count/percount&&i==margin){
//最後一次批量插入操作
}
if(i==percount){
//第n次的批量插入操作
//批量操作的還原
i = -1;
frequency++;
}
i++;
}
當然具體問題具體分析了,如果你有好的算法或我的算法有錯誤,歡迎指導或指正。