完全に埋め込まれたh2インメモリデータベースをバイナリモードでファイルまたはディレクトリに保存/ロードして、ロードを高速化するにはどうすればよいですか。
これをデータのキャッシュに使用したいので、create table/insert句のすべての行を毎回実行する必要はありません。
完全に埋め込まれたh2インメモリデータベースをバイナリモードでファイルまたはディレクトリに保存/ロードして、ロードを高速化するにはどうすればよいですか。
これをデータのキャッシュに使用したいので、create table/insert句のすべての行を毎回実行する必要はありません。
インメモリ データベースを使用する代わりに、通常の (永続化された) データベースを使用できます。その場合でも、インメモリ テーブルを使用できます (メモリ テーブルを作成します)。
完全にメモリ内のデータベースをディスクに永続化する最も簡単な方法は、SCRIPT TO 'fileName' SQL ステートメントを使用することです。これにより、SQL スクリプトが作成されます。データはテキスト形式で保存されますが、これは最も効率的なソリューションとは思えません。ただし、通常、ボトルネックはとにかくディスクであり、テキストのフォーマット/解析ではありません。
もう 1 つのオプションは、別のデータベースを作成し、(リンクされたテーブルの作成またはlink_schema関数を使用して)テーブルをメモリ内データベースにリンクしてから、選択としてテーブルの作成を使用してテーブルを永続化することです。