背景 最近被分配到的一個需求,數據量每周新增上千萬,預計兩個月就會破億,這里記錄一下對這個服務的性能優化的過程。 正文 需求介紹 首先大致介紹一下這個需求的內容。這個需求是一個周報服務,每周日向用戶推送他本周使用服務的時常,最晚使用時間等統計數據,這應該是很多應用都有實現的功能 ...
最近遇到一個問題,線上生產環境某個功能導出數據到excel文件非常緩慢,幾萬數據導十多分鍾都導不出來,導出慢的原因一是主表A數據量太大,接近 億,另外里面部分數據來自於另外一張表B,B表也是幾千萬的數據量,數據庫層面能做的優化已經做了,視圖 索引這些工具都上了 沒有分表是一開始項目設計階段就沒考慮,后面也沒有專人維護,是另外一段故事了,這里不展開描述 ,但是依舊很慢,那就只能改導出代碼了。 項目原 ...
2021-12-21 16:53 0 817 推薦指數:
背景 最近被分配到的一個需求,數據量每周新增上千萬,預計兩個月就會破億,這里記錄一下對這個服務的性能優化的過程。 正文 需求介紹 首先大致介紹一下這個需求的內容。這個需求是一個周報服務,每周日向用戶推送他本周使用服務的時常,最晚使用時間等統計數據,這應該是很多應用都有實現的功能 ...
解決方法: 使用easyexcel解決超大數據量的導入導出xlsx文件 easyexcel最大支持行數 1048576。 官網地址: https://alibaba-easyexcel.github.io/ GitHub地址: https ...
今天遇到了一個POI導出EXCEL文件結果文件大小太大導致系統運行緩慢的問題。想到了使用輸出XML格式的表格來完成。 首先,我們需要理解一下為什么POI導出EXCEL文件會導致文件大小變大。最主要的原因應該是POI變成中經常會對無關的單元格設置屬性。例如:一個EXCEL工作表的最大列數為256 ...
前言 導出功能幾乎是所有應用系統必不可少功能,今天我們來談一談,如何使用內存映射文件MMF進行內存優化,本文重點介紹使用方法,相關原理可以參考文末的連接 實現 我們以單次導出一個excel舉例(csv同理),excel包含1~n個sheet,在每個sheet中存儲的按行 ...
Excel下載 首先大數據量的下載,一般的Excel下載操作是不可能完成的,會導致內存溢出 SXSSFWorkbook 是專門用於大數據了的導出 構造入參rowAccessWindowSize 這個參數,會指定一個sheet可讀取的row數目,超過該數目的row ...
1.問題背景 設計到幾十張數據庫表,每張表有幾萬到十幾萬數據不等,現在需要盡可能快的導出excel數據。 2.遇到的問題及解決思路 2.1 數據量大,生成速度慢。下載的文件太大。 使用多線程下載,一個表的數據分配一條線程,全部下載完成壓縮成一個zip文件 ...
試共同條件: 數據總數為110011條,每條數據條數為19個字段。 電腦配置為:P4 2.67GHz,1G內存。 一、POI、JXL、FastExcel比較 POI、JXL、FastExcel均為java第三方開源導出Excel的開源項目。 導出方案一:一次性全部導出到一個Excel文件中 ...
項目需求 導出生成大批量數據的文件,一個Excel中最多存有五十萬條數據,查詢多余五十萬的數據寫多個Excel中。導出完成是生成的多個Excel文件打包壓縮成zip,而后更新導出記錄中的壓縮文件路徑。 大數據量文件一般采用異步生成文件,導出時首先授權生成一個流水號,而后將數據攜帶流水號 ...