2017-08-09 7 views
-2

私は獣医のためのJava SEアプリケーションを開発しています。私は、テーブル名のペットを飼っていオラクルからJava、ブロブの列にすべてのテーブルを選択perfomanceに影響を与える?

、各ペットは、すべてのペットを選択する際の質問は、写真の列には、アプリのもパフォーマンスに影響を与えている、BLOB列で写真を持っています?。

私はペットオブジェクトにクエリ結果を渡します。私は多くの行を持っていると思っています。メモリに蓄積された写真はパフォーマンスに影響します。

+0

あなたはクエリを書き、おそらくそれをテストしました。パフォーマンスに関する問題はありますか? – SandPiper

+0

メインテーブルにブロブを入れないでください。 –

答えて

0

一般に、パフォーマンスに影響を与えるべきではありません。多く。 blobは最終的にIOストリームへの単なるポインタです。パフォーマンスのヒットは、実際に写真のロードを開始したときに発生し、IO操作を開始します。問題は、いつ実際に画像データが必要なのかです。

Thorbjornが指摘したように、おそらくメインテーブルにブロブを配置しないでください。システムがBLOBポインタのテーブルを維持しなければならないか、オブジェクトがまだ必要ではない画像データをロードする必要があります。 「imageID」列などの別の表を持つ方がよいでしょう。次に、必要に応じて画像をロードする「Pet.loadImage()」メソッドまたはイベントトリガーを追加します。

関連する問題