【发布时间】:2021-03-20 14:50:55
【问题描述】:
如果我有一个简单的 Java 程序,它会生成一个准备好的语句来执行 SQL,比如
select * from person
并且这个准备好的语句返回一个ResultSet,如果另一个进程同时向person表写入行,那么在遍历结果集时会发生什么行为?
例如,新添加的行在以下循环中是否可见
while (resultSet.next()) {
// Some processing
// Which might take a while
}
我在别处读到,可以使用setFetchSize 来控制结果集中返回的行数。
如果我使用这种方法,这会改变答案吗? (假设行的写入速度比读取和处理的速度快)
【问题讨论】:
标签: java database postgresql resultset