0

DerbyIn-MemoryDBを使用しています。最初にcsvファイルからデータの読み込みを実行する必要があります。今のところ、すべてのcsvファイルをテーブルにロードするのに約25秒かかります。時間を短縮できるといいですね。データファイルのため、実際にはそれほど大きくありません。

私がやったことは、ダービーの組み込みの手順を使用することです。

{CALL SYSCS_UTIL.SYSCS_IMPORT_TABLE (?,?,?,',','"','UTF-8',1 )} or
{CALL SYSCS_UTIL.SYSCS_IMPORT_TABLE (?,?,?,',','"','UTF-8',0 )}

唯一の特別なことは、1つのテーブルのデータが多くの小さなcsvファイルに分割されることです。だから私はそれらを一つずつロードする必要がありますそして私はそれらを一緒に組み合わせることができるかどうかをテストしました、それは16秒しかかかりません。ただし、この機能はユーザーが必要としているため、削除できません。

データの読み込み時間を短縮するためにできることはありますか?ログを無効にするか、ユーザー定義の関数/手順を書き込む必要がありますか、それとも他の調整を行うことができますか?どんなアドバイスでも大丈夫です。

ありがとう!

4

1 に答える 1

1

Derbyの代わりにH2を使用し、 CSVREAD機能を使用します。それでも遅すぎる場合は、高速インポートの最適化を参照するか、CSVツールを直接(データベースを使用せずに)使用してください。免責事項:H2のCSVサポートを作成しました。

于 2011-11-16T13:30:57.227 に答える