20

完全に埋め込まれたh2インメモリデータベースをバイナリモードでファイルまたはディレクトリに保存/ロードして、ロードを高速化するにはどうすればよいですか。

これをデータのキャッシュに使用したいので、create table/insert句のすべての行を毎回実行する必要はありません。

4

2 に答える 2

9

インメモリ データベースを使用する代わりに、通常の (永続化された) データベースを使用できます。その場合でも、インメモリ テーブルを使用できます (メモリ テーブルを作成します)。

完全にメモリ内のデータベースをディスクに永続化する最も簡単な方法は、SCRIPT TO 'fileName' SQL ステートメントを使用することです。これにより、SQL スクリプトが作成されます。データはテキスト形式で保存されますが、これは最も効率的なソリューションとは思えません。ただし、通常、ボトルネックはとにかくディスクであり、テキストのフォーマット/解析ではありません。

もう 1 つのオプションは、別のデータベースを作成し、(リンクされたテーブルの作成またはlink_schema関数を使用して)テーブルをメモリ内データベースにリンクしてから、選択としてテーブルの作成を使用してテーブルを永続化することです。

于 2012-03-07T19:18:34.230 に答える