這可能聽起來很愚蠢,但我找不到很多關於此的內容(本文除外:https://plumbr.eu/blog/memory-leaks/reducing-memory-consumption-by-20x)。結果集中的空白列中的Java Bean是否會顯着影響內存/大小?
現在的問題是:我們要查詢具有20列的Oracle數據庫表。我們創建了一個映射到所有20列的Java bean。現在使用Spring JDBC,我們執行一個只選擇3列(20個)的查詢,並且我們只設置了bean中的三個屬性(總屬性= 20),這意味着其餘17個屬性應該爲空。現在我們使用這個結果集(有3個字段填充,但17個爲空)進行處理,用於在層之間傳遞等。
這是否會影響Java程序使用的總內存,尤其是當我們要去拉幾百個DB記錄或Java會以某種方式內部優化它?它會更好,只是創造出只有3場一個bean(我們需要爲我們的查詢的一部分嗎?)
我們使用JDK 1.8,彈簧4,甲骨文11
謝謝你的答案Micklesh,這對我有意義。在接受答案之前,我會等待更多輸入。 – JavaTec