2012-02-28 12 views
0

私は、ファイルを取得するたびにOracleでテーブル(外部テーブル)を作成/変更する必要がある状況があります。データファイルの数が変化し続けるので、私は外部テーブルの "場所"プロパティを変更する必要があります。 このテーブルを使用して、データベース内の他の多くのテーブルを更新します。JavaからOracleデータベースへのテーブルの作成

実行時にテーブルを作成/変更すると、パフォーマンスが賢明になるか、むしろコードが のパフォーマンスに悪影響を及ぼしますか?

P.S:パフォーマンスここでは、この外部テーブルにアクセスして他のテーブルを更新するのにかかる時間を見ています。

+0

ファイル名を変更しないのはなぜですか?なぜテーブルの場所? –

+0

私は間違っていない場合、ファイルの名前は外部テーブルの場所プロパティに記載されています。私はファイルの名前が入力される場所のプロパティを変更する必要があることを伝えようとしていました。もし私が毎回私はjavaの出力としてファイルの数が違う。私はテーブルを変え続けなければならない。 ファイルの数をそのまま維持するのと比較して、このアプローチはどれくらい効果がありますか? – kartshan

答えて

1

多くのことによると思います。
大きな数字の1つは、ファイル数と並列処理できる量です。基本的に、外部テーブルはすべてのソースfiles in parallelを読み取ることができます。これがあなたのケースである場合は、毎回テーブルを変更する価値はないと思います。
もう1つは、ファイルの最大量と最小値の間のスパンです。

関連する問題