原文:一次大數據量導出優化--借助xml導出xls、xlsx文件

最近遇到一個問題,線上生產環境某個功能導出數據到excel文件非常緩慢,幾萬數據導十多分鍾都導不出來,導出慢的原因一是主表A數據量太大,接近 億,另外里面部分數據來自於另外一張表B,B表也是幾千萬的數據量,數據庫層面能做的優化已經做了,視圖 索引這些工具都上了 沒有分表是一開始項目設計階段就沒考慮,后面也沒有專人維護,是另外一段故事了,這里不展開描述 ,但是依舊很慢,那就只能改導出代碼了。 項目原 ...

2021-12-21 16:53 0 817 推薦指數:

查看詳情

一次大數據量后台服務的性能優化

背景   最近被分配到的一個需求,數據量每周新增上千萬,預計兩個月就會破億,這里記錄一下對這個服務的性能優化的過程。 正文 需求介紹   首先大致介紹一下這個需求的內容。這個需求是一個周報服務,每周日向用戶推送他本周使用服務的時常,最晚使用時間等統計數據,這應該是很多應用都有實現的功能 ...

Mon Jul 19 07:45:00 CST 2021 21 4444
關於poi導出大數據量EXCEL導出緩慢的解決方案--生成xml格式的表格文件(注意xls格式為03 07下格式會不一樣)

今天遇到了一個POI導出EXCEL文件結果文件大小太大導致系統運行緩慢的問題。想到了使用輸出XML格式的表格來完成。 首先,我們需要理解一下為什么POI導出EXCEL文件會導致文件大小變大。最主要的原因應該是POI變成中經常會對無關的單元格設置屬性。例如:一個EXCEL工作表的最大列數為256 ...

Wed Mar 04 23:24:00 CST 2015 0 8749
使用內存映射文件MMF實現大數據量導出時的內存優化(Windows篇)

前言 導出功能幾乎是所有應用系統必不可少功能,今天我們來談一談,如何使用內存映射文件MMF進行內存優化,本文重點介紹使用方法,相關原理可以參考文末的連接 實現 我們以單導出一個excel舉例(csv同理),excel包含1~n個sheet,在每個sheet中存儲的按行 ...

Tue Jan 14 19:50:00 CST 2020 1 1089
Excel---導出與讀取(大數據量

Excel下載   首先大數據量的下載,一般的Excel下載操作是不可能完成的,會導致內存溢出   SXSSFWorkbook 是專門用於大數據了的導出     構造入參rowAccessWindowSize   這個參數,會指定一個sheet可讀取的row數目,超過該數目的row ...

Thu Nov 15 01:54:00 CST 2018 0 3530
java使用POI大數據量批量導出

1.問題背景   設計到幾十張數據庫表,每張表有幾萬到十幾萬數據不等,現在需要盡可能快的導出excel數據。 2.遇到的問題及解決思路   2.1 數據量大,生成速度慢。下載的文件太大。      使用多線程下載,一個表的數據分配一條線程,全部下載完成壓縮成一個zip文件 ...

Wed Nov 11 03:54:00 CST 2020 0 719
大數據量導出Excel的方案

試共同條件: 數據總數為110011條,每條數據條數為19個字段。 電腦配置為:P4 2.67GHz,1G內存。 一、POI、JXL、FastExcel比較 POI、JXL、FastExcel均為java第三方開源導出Excel的開源項目。 導出方案一:一次性全部導出到一個Excel文件中 ...

Fri May 05 22:25:00 CST 2017 0 4058
Export大數據量導出和打包

項目需求 ​ 導出生成大批量數據文件,一個Excel中最多存有五十萬條數據,查詢多余五十萬的數據寫多個Excel中。導出完成是生成的多個Excel文件打包壓縮成zip,而后更新導出記錄中的壓縮文件路徑。 ​ 大數據量文件一般采用異步生成文件導出時首先授權生成一個流水號,而后將數據攜帶流水號 ...

Sat Mar 19 02:19:00 CST 2022 0 652
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM