2016-09-27 6 views
-3

私はテーブルストアのイメージの場所を持っていますが、これらのイメージの場所を読み込んでイメージをダウンロードし、OCRを使用してイメージからテキストを読み取るプログラムを作成します。 テーブルからメモリに1000万以上の行を読み込む方法が問題ですか?メモリにある処理中のOracleから1000万を超えるデータを読み取る方法

String sql = "select * from t_image where some condition"; 
Statement s = ...; 
ResultSet set = s.executeQuery(sql); 
while(set.next()) {//row is too much, how to optimize here? 
    String location = set.getString("location"); 
} 
+0

私はすでにBigDataと呼ばれていて、あなたのマシンのメモリが足りなくなるのではないかと心配しています。 – xenteros

+1

利用可能なメモリに収まるバッチでデータを読み込んで処理すると何が問題になりますか? – Filburt

+0

イメージをテーブルとして保管していますか? BLOBとしてではありませんか? – RealSkeptic

答えて

1

x行だけを返すように選択クエリを制限します。その後、それを処理します。

関連する問題