大數(shù)據(jù)量,寫入CSV文件,進(jìn)度條

如題,當(dāng)數(shù)據(jù)量偏大的時候,我們就要采取分批次寫入文件的方法,來減輕服務(wù)端負(fù)擔(dān);

比如,當(dāng)前有1W條數(shù)據(jù)需要寫入文件,那么我們每批次寫入2000條,則需要5次~

那么前端的導(dǎo)航條就每讀一次增長20%;

我們用ajax的方式來請求寫入函數(shù);

1、第一次請求相應(yīng)函數(shù),函數(shù)判斷是否是第一次請求,如果是的話,就創(chuàng)建文件。

寫完數(shù)據(jù)要返回前端當(dāng)前讀取到的進(jìn)度,用百分比作為返回;

2、ajax請求函數(shù)接收服務(wù)器返回的百分比。作為下次請求的起始值,這樣ajax遞歸請求下去,

知道服務(wù)端返回的數(shù)據(jù)位100%時,表示數(shù)據(jù)寫入完成,跳出遞歸~

注意:服務(wù)端處理函數(shù),創(chuàng)建文件時如下圖:

這樣,每次寫入文件是以追加的形式,而不是覆蓋~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容