私はデータベースの列からBLOBを読み込み、FileOutputStream
を使用してファイルに保存しています。InputStreamからの読み込み速度とFileOutputStreamによる書き込み
これは私のコードです:
InputStream binaryFile = rs_ivol.getBinaryStream("BLOB_COLUMN_FROM_BY_DB");
FileOutputStream outputFile = new FileOutputStream(myoutpath);
int aux = 0;
while ((aux = binaryFile.read()) != -1)
{
outputFile.write(aux);
}
事は、これはextremelly遅いことです。私は58225以上のアイテムを変換する必要があり、最大24時間かかります。
誰かが私が読み取りから-のInputStream→書き込みツーたFileOutputStream何とか速いことを確認する方法を教えてもらえますか?
ありがとうございます。
ありがとうございます、今は少し速いです*。そのバッファを増やすと、さらに高速になりますか? –
@Avion:あまりありません。パフォーマンスのボトルネックはおそらくDBへの接続、すなわちDBからのBLOBの読み取りである。 –
ストリームを閉じることを忘れないでください –