2

一時データをメモリに保存したいのですが、サーバーのシャットダウン後に削除する必要があります。

HSQLDBには一時テーブルがありますが、トランザクションがコミットされた直後にデータが削除されるため、私には短すぎます。一方、メモリテーブルはスクリプトログファイルを保持し、サーバーが新しく起動したときにデータを再開します。このようなスクリプトログを維持するには時間と場所が必要ですが、これは私の状況では役に立ちません。

私が必要としているのは単なるテーブルの一種であり、テーブル構造のみがハードディスクに永続的であり、データとデータ操作はメモリ内でのみ実行する必要があります。それ以外の場合、mysqlの代わりにインメモリDBが必要なのはなぜですか?

HSQLDBにそのようなタイプのテーブルはありますか?

ありがとう

4

1 に答える 1

3

file: データベースを作成してから、テーブルを作成します。シャットダウンを実行します。データベースの .properties ファイルを編集し、以下の設定を追加して保存します。

files_readonly=true

このデータベースでテストを実行すると、データはディスクに書き込まれません。

または、HSQLDB 2.2.x の最新バージョンでは、テスト中に接続 URL でこのプロパティを指定できます。例えば

jdbc:hsqldb:file:myfilepath;files_readonly=true
于 2011-11-09T22:14:03.000 に答える