幾百萬條的報表咋列印?
列印量這麼大的報表,印表機可能會吃不消。可以算算列印 100 萬行記錄是什麼情況。
假設一頁紙能列印 50 行記錄(這已經算多了),100 萬行記錄就意味著 2 萬頁紙。2 萬頁的連續列印,有多少印表機能做到這個指標?你的使用者真有這樣的裝置嗎?2 萬頁紙大概有 2 米厚,什麼印表機能把這些紙放進去?商用快速印表機一分鐘也就 30 幾頁,就按 50 頁 / 分鐘算,2 萬頁也需要 7 個鐘頭!作為一個機械裝置能連續工作這麼久是不容易的。
當然,如果是實際業務需求還得實現,有兩種思路:
一、如果自己實現列印,因為列印和瀏覽不同,一般是從頭到尾過一遍就行了,過程中沒有翻頁的需求。這樣,只要流式讀入資料逐步生成列印頁就可以了,不會發生記憶體溢位的問題。
但這個做法仍然比較麻煩,特別是現代瀏覽器加強了安全控制,applet 等外掛經常被禁用,而要採用 flash 或 PDF 方式來實現。用 flash 可以做到流式讀取,但並不簡單,還會導致外掛與後臺耦合性過高,影響安全性;而 PDF 方式就是一次性生成一個文件,沒辦法實現這種機制了。
二、如果用報表工具,就要看看工具本身支不支援了,有的報表工具可以支援報表非同步分頁呈現、報表流式匯出、流式列印這些功能,直接用比較方便,像這個: ,目前測過幾百萬條的報表匯出列印都可以,更大資料量的要自己再測測了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2699457/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- fastreport .net列印普通報表AST
- 如何實現報表的批次列印需求
- 如何實現報表直接列印需求
- 帆軟報表linux列印字型重疊Linux
- 修改帶 JAVA 自定義類的報表還要重啟應用,咋解決?Java
- 做單據類報表的精確列印有什麼好用的報表工具
- mysql快速新增百萬條記錄的語句MySql
- 報表查詢條件的 N 種使用方式
- ThinkPHP 列印 sql 語句的幾種方式PHPSQL
- 資料庫分庫,原來 SQL 和儲存過程寫的報表咋辦?資料庫SQL儲存過程
- python 列印 ASCII表PythonASCII
- PHP列印9*9的乘法表PHP
- Python列印乘法表Python
- 列印99乘法表
- NetSuite實現pdf列印中的條形碼的功能UI
- 工作總結!日誌列印的11條建議
- laravel自定義命令列印進度條Laravel命令列
- 我有十幾個篩選咋來優雅的進行編寫
- 推薦幾款優秀的專案報表軟體
- WEB 報表如何做到不需要預覽就直接列印Web
- 讀取檔案大小-列印進度條
- 潤乾報表中進度條的一種實現方式
- 大批Listing突變狗,幾百萬庫存的賣家哭了
- 備忘錄——基於rdlc報表實現列印產品標籤
- 高效編寫Dockerfile的幾條準則Docker
- 給程式設計菜鳥的16條忠告,你做到幾條程式設計
- 普通人引流的3條鐵律,你做到了幾條?
- Mysql實現定時清空一張表的舊資料並保留幾條資料MySql
- 條碼編輯軟體如何批次列印倉庫庫位條碼
- 印表機列印出現橫條紋怎麼處理 印表機出現一條一條的橫紋
- exp匯出表中特定條件的表
- c#列印99乘法表C#
- 列印九九乘法表
- 在一條DML語句中插入/更新/刪除/獲取幾百萬行資料,你會特別注意什麼?
- 淺談報表工具的列印方案
- React 的幾種條件渲染以及選擇React
- 使用 Kafka 和 Debezium 排程數百萬條訊息 - YotpoKafka
- SAP ABAP 報表幾個事件的先後執行順序和作用事件