SELECT クエリから CSV ファイルを生成するために、非常に簡単なセットアップを使用しています。クエリが読み取りのためにデータベースをロックする時間枠を減らす (または少なくとも制御する) にはどうすればよいですか?
典型的な例を次に示します。
private List<String[]> getData(final ResultSet rs) throws SQLException {
final List<String[]> res = new LinkedList<String[]>();
int i = 0;
int stride = 10;
while (rs.next()) {
if (++i % stride == 0) {
System.out.println("Row " + i);
}
if (i >= stride * 10) {
stride = stride * 10;
}
res.add(getRow(rs));
}
System.out.println("*** Total " + i + " rows");
return res;
}