0

h2 db を使用するアプリケーションがあります。実際に画像は base64 の CLOB フィールドに格納されます。しかし、それを Blob に移行し、base64 値をデコードしたいと考えています。移行は 300mo のような小さなデータベースで問題なく機能し、サイズは実際に縮小されます。しかし、私は 800mo db を持っており、移行後は 2400mo ... アプリケーションを終了すると、db はコンパクトではありません (-Dh2.maxCompactTime=120000 を設定します)。

理由はわかりませんが、何かを忘れたのかもしれません。

4

1 に答える 1

0

データベースを完全に圧縮する最も簡単な方法は、ステートメントを実行することSHUTDOWN COMPACTです。

データベースがまだ完全に圧縮されていない場合は、データベースを開いて再度閉じると、さらに圧縮されます (ただし、すべての接続を閉じた場合のみ)。

データベースを完全に圧縮するには、SQL スクリプトを作成し (たとえば を使用SCRIPT TO)、データベースを再作成します (たとえば を使用RUNSCRIPT)。

于 2013-05-28T16:23:36.603 に答える