在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/PHP/ laravel 大數(shù)據(jù)導(dǎo)出excel 如何優(yōu)化

laravel 大數(shù)據(jù)導(dǎo)出excel 如何優(yōu)化

laravel 大數(shù)據(jù)導(dǎo)出 不能執(zhí)行 如何優(yōu)化

回答
編輯回答
純妹

不能執(zhí)行?代碼有bug?
大數(shù)據(jù)的時(shí)候foreach加引用

2017年4月18日 15:44
編輯回答
久愛(ài)她

你這樣提問(wèn)的一句話,得讓別人寫(xiě)一長(zhǎng)篇文字才能說(shuō)明白,而且寫(xiě)完了還不一定能解決你的問(wèn)題,萬(wàn)一就是你的代碼有bug 吶?
把你的代碼分段粘貼進(jìn)來(lái),說(shuō)明一下。然后再把報(bào)錯(cuò)內(nèi)容也截圖放在提問(wèn)中先。

2017年3月11日 17:55
編輯回答
清夢(mèng)

分頁(yè)取出數(shù)據(jù),然后追加寫(xiě)入到文件。

2018年6月9日 02:04
編輯回答
臭榴蓮

剛好,今天早上sg給我推了一篇文章,
PHP實(shí)時(shí)生成并下載超大數(shù)據(jù)量的EXCEL文件
這或許能幫到你不少

2018年9月4日 04:13
編輯回答
九年囚

可以使用yield;
可以說(shuō)是多大的數(shù)據(jù)都能執(zhí)行,社區(qū)里也有很多介紹的,可以去看看。

2018年6月21日 08:48
編輯回答
綰青絲

如果導(dǎo)出成csv格式的話,不會(huì)有啥問(wèn)題吧,直接打開(kāi)一個(gè)文件,流式寫(xiě)入數(shù)據(jù)就可以了。
但是如果是使用phpexcel的話,每個(gè)cell都是一個(gè)php對(duì)象,就算是開(kāi)啟緩存,數(shù)據(jù)一多,還是會(huì)報(bào)內(nèi)存不夠的錯(cuò)誤。

2018年8月29日 12:08
編輯回答
心悲涼

數(shù)據(jù)很大就分頁(yè)批量追加寫(xiě)進(jìn)Excel文件中

2017年3月4日 17:26
編輯回答
安淺陌

沒(méi)有報(bào)錯(cuò)就是數(shù)據(jù)很大 最后直接沒(méi)反應(yīng)了
clipboard.png
直接拼接數(shù)據(jù)庫(kù)中的數(shù)據(jù)

2017年1月26日 08:43
編輯回答
葬愛(ài)

這個(gè)問(wèn)題才使用了一種解決方案,這里就不考慮你的sql和代碼的執(zhí)行效率了.這里也不考慮csv格式了,因?yàn)楹芏噙\(yùn)營(yíng)或者其他需要數(shù)據(jù)的人是需要格式的.原本我做的導(dǎo)出里面將近有70多個(gè)字段,所以你懂得導(dǎo)出大量數(shù)據(jù)時(shí)會(huì)有兩個(gè)明顯問(wèn)題腳本執(zhí)行時(shí)間長(zhǎng)內(nèi)存吃得多,很容易504(這里不討論nginx php-cgi的配置),而且會(huì)占用大量cpu時(shí)間 cpu占用飆升,另一個(gè)可能的問(wèn)題就是當(dāng)有多個(gè)導(dǎo)出并行時(shí)就會(huì)吃光大量?jī)?nèi)存,影響線上業(yè)務(wù).所以可以采用分頁(yè)導(dǎo)出,然后這個(gè)分頁(yè)可以是還在服務(wù)端處理輸出,另一個(gè)更好的方案就是 服務(wù)端輸出JSON 客戶端來(lái)導(dǎo)出excel,分頁(yè)加瀏覽器導(dǎo)出 可以非常好的解決這個(gè)問(wèn)題,推薦一個(gè)js導(dǎo)出插件 sheetJs github https://github.com/SheetJS/js...

2017年9月13日 17:25
編輯回答
凝雅

遍歷請(qǐng)求接口寫(xiě)入緩存再導(dǎo)出excel。

2017年11月4日 12:01