私は獣医のためのJava SEアプリケーションを開発しています。私は、テーブル名のペットを飼っていオラクルからJava、ブロブの列にすべてのテーブルを選択perfomanceに影響を与える?
、各ペットは、すべてのペットを選択する際の質問は、写真の列には、アプリのもパフォーマンスに影響を与えている、BLOB列で写真を持っています?。
私はペットオブジェクトにクエリ結果を渡します。私は多くの行を持っていると思っています。メモリに蓄積された写真はパフォーマンスに影響します。
私は獣医のためのJava SEアプリケーションを開発しています。私は、テーブル名のペットを飼っていオラクルからJava、ブロブの列にすべてのテーブルを選択perfomanceに影響を与える?
、各ペットは、すべてのペットを選択する際の質問は、写真の列には、アプリのもパフォーマンスに影響を与えている、BLOB列で写真を持っています?。
私はペットオブジェクトにクエリ結果を渡します。私は多くの行を持っていると思っています。メモリに蓄積された写真はパフォーマンスに影響します。
一般に、パフォーマンスに影響を与えるべきではありません。多く。 blobは最終的にIOストリームへの単なるポインタです。パフォーマンスのヒットは、実際に写真のロードを開始したときに発生し、IO操作を開始します。問題は、いつ実際に画像データが必要なのかです。
Thorbjornが指摘したように、おそらくメインテーブルにブロブを配置しないでください。システムがBLOBポインタのテーブルを維持しなければならないか、オブジェクトがまだ必要ではない画像データをロードする必要があります。 「imageID」列などの別の表を持つ方がよいでしょう。次に、必要に応じて画像をロードする「Pet.loadImage()」メソッドまたはイベントトリガーを追加します。
あなたはクエリを書き、おそらくそれをテストしました。パフォーマンスに関する問題はありますか? – SandPiper
メインテーブルにブロブを入れないでください。 –