?在日常的工作中,很多時(shí)候都需要導(dǎo)出各種各樣的報(bào)表逛艰,但是如果導(dǎo)出的數(shù)據(jù)一旦比較大躏碳,很容易就導(dǎo)致超時(shí),對(duì)于這種問(wèn)題散怖,有很多的解決方法唐断,例如網(wǎng)上說(shuō)的分批導(dǎo)出、采用CSV杭抠、還有就采用JAVA脸甘、甚至是C++和C等等去做這種事情,這些都是方法偏灿,但我沒(méi)有一一去試過(guò)丹诀,但試過(guò)采用CSV方法,確實(shí)是要快一點(diǎn)翁垂,但感覺(jué)治標(biāo)不治本铆遭,因?yàn)閿?shù)據(jù)量肯定會(huì)越來(lái)越多,所以CSV也是支撐不了太久沿猜。
? ? 在這里枚荣,我采用了另外一個(gè)方法,采用異步處理數(shù)據(jù)啼肩;具體的流程如下圖:
具體步驟:
? ? 1橄妆、建一張表衙伶,存儲(chǔ)任務(wù)的記錄;
? ? 2害碾、寫一個(gè)腳本矢劲,讀取表中的請(qǐng)求記錄,然后對(duì)記錄進(jìn)行數(shù)據(jù)的處理并生成Excel表格慌随,保存到指定的目錄芬沉;
? ? 3、使用定時(shí)任務(wù)阁猜,每個(gè)一段時(shí)間去執(zhí)行一下這個(gè)腳本丸逸;
? ? 4、完成