つまり、CHECKPOINT を別のクエリと同期する必要がありますか、それとも専用スレッドで定期的に実行するだけでよいでしょうか?
私のDBはログを書きません。クラッシュ時にデータが失われても問題ありませんが、定期的にフラッシュし、アプリケーションの終了時に確実にフラッシュされるようにしたいと考えています。
編集
次の項目は、私のシナリオを説明しています。
- 組み込みの hsqldb エンジンを使用して、専用の DB に項目を挿入する一連の短い単体テストを実行します。
- 単体テスト中に作成された DB の 1 つに接続するスタンドアロン サーバーとして hsqldb を実行します。
- SQL Workbench/Jを開き、実行中のスタンドアロンhsqldbサーバーに接続しようとします。
SQL Workbench/J にはテーブルがまったく表示されません。しかし、すべてのレコードを挿入した後に CHECKPOINT を追加すると、すべて問題ありません。