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