1

h2 はメモリ スペースを取りすぎているようです。それを圧縮する方法

4

1 に答える 1

5

インメモリ モード (データベース URLjdbc:h2:mem:testなど) を使用していますか? H2 はプラグ可能なファイル システム/ファイル システムの抽象化を使用し、その一部として 2 つのメモリ内ファイル システムの実装があり、そのうちの 1 つはデータを圧縮します。これを使用するには、次のデータベース URL のいずれかを使用します。

  • jdbc:h2:memFS:test(通常のインメモリ ファイル システム。少し遅くなりますがjdbc:h2:mem:test、使用するメモリは少し少なくなります)
  • jdbc:h2:memLZF:test(圧縮されたメモリ内ファイル システム。上記よりも低速ですが、メモリ使用量は少なく、おそらく半分または 3 分の 1 です)

永続モードを使用する場合: H2 はデフォルトでキャッシュ用にほとんどメモリを使用しません (16 MB) が、必要に応じてキャッシュ サイズを減らすことができます (ドキュメントを参照)。

于 2012-08-22T10:49:23.957 に答える