mybatis緩存造成的out of memory

業務上有個數據處理的程序,需要把某個表的數據全部抽出來做處理,爲了考慮性能和內存問題,我已經通過分批的方式來查詢數據,但在測試環境運行時,還是報了out of memory的異常,最後發現原來是mybatis的一級緩存造成的,設置flushCache="true"問題解決。

所以說,那些返回數據量大的方法,並且這個數據只是臨時調用的,最好把一級緩存關閉。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章