百万数据报表读取:解决方案及原理分析
生活随笔
收集整理的這篇文章主要介紹了
百万数据报表读取:解决方案及原理分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
解決方案?
思路分析
用戶模式:加載并讀取Excel時,是通過一次性的將所有數據加載到內存中再去解析每個單元格內容。當Excel數據量較大時,由于不同的運行環境可能會造成內存不足甚至OOM異常。
事件模式:它逐行掃描文檔,一邊掃描一邊解析。由于應用程序只是在讀取數據時檢查數據,因此不需要將數據存儲在內存中,這對于大型文檔的解析是個巨大優勢。
原理分析
我們都知道對于Excel2007的實質是一種特殊的XML存儲數據,那就可以使用基于SAX的方式解析XML完成Excel的讀取。SAX提供了一種從XML文檔中讀取數據的機制。它逐行掃描文檔,一邊掃描一邊解析。由于應用程序只是在讀取數據時檢查數據,因此不需要將數據存儲在內存中,這對于大型文檔的解析是個巨大優勢
?
?
?
總結
以上是生活随笔為你收集整理的百万数据报表读取:解决方案及原理分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百万数据报表导出:原理分析与总结
- 下一篇: Mybatis中的一级缓存