2016-05-16 15 views
-1

データベースに100万行以上のデータが蓄積されている場合、DB接続時にgetConnection()によって約2 GBのメモリが必要です。HSQLDBメモリ消費

なぜ私は多くのメモリを必要とし、必要なメモリ量を減らす方法があるのだろうかと疑問に思います。

+0

この質問は非常に不明です、あなたはどの言語を使っていますか?たとえそれらのことが分かっていたとしても、この質問は広すぎるでしょう。範囲を絞って、検証可能で再現可能な条件に基づいて特定の質問をしてください。 – CamW

+0

HSQLDBというタグが付いているので、データベースはクリアです。 – fredt

答えて

3

HSQLDBでデフォルトのテーブルタイプを使用すると、すべてのデータが非常に高速にアクセスできるようにメモリに保持されます。

大規模なデータベースの場合は、大部分がハードディスクにデータを格納するためにCREATE CACHED TABLEを使用する必要があります。あなたは既存のテーブルを変換することができます

SET TABLE mytablename TYPE CACHED