2016-05-16 249 views
-1

如果在數據庫中累計超過100萬行數據,則在建立數據庫連接時,getConnection()需要大約2 GB的內存。HSQLDB內存消耗

爲什麼我需要大量內存,並且想知道是否有一種方法可以減少所需的內存量。

+0

這個問題很不清楚,你在用什麼語言編寫代碼?即使這些事情是已知的,這個問題將會過於寬泛。縮小範圍並根據可驗證的可重現條件提出具體問題。 – CamW

+0

它被標記爲HSQLDB,所以數據庫很清楚。 – fredt

回答

3

如果您在HSQLDB中使用默認表類型,則所有數據都會保存在內存中以實現快速訪問。

對於大型數據庫,應該使用CREATE CACHED TABLE將數據主要存儲在硬盤上。你可以將你現有的表格轉換成

SET TABLE mytablename TYPE CACHED