0
只是好奇 - 插入/更新/删除的什么号码会保证JDBC批处理什么规模的数据库操作的需要批处理模式
的使用情况。如果我只有约100多条记录插入/更新 - 我应该使用批次?
这是w.r.t. Oracle数据库
只是好奇 - 插入/更新/删除的什么号码会保证JDBC批处理什么规模的数据库操作的需要批处理模式
的使用情况。如果我只有约100多条记录插入/更新 - 我应该使用批次?
这是w.r.t. Oracle数据库
对于您的示例:是的,使用批处理模式插入/更新100行会更好。
我建议使用这两种情况来测量插入/更新/删除操作的结果:明确语句执行和批处理执行,并测量确定要使用(或不要)特定大小所需的时间批量操作。
请注意,还有其他与连接相关的问题可能会延迟数据库操作,例如在每个操作中打开连接或对所有数据库操作使用单个连接。另外,另一个问题可能是手动创建新的Connection
(Class.forName(...)
语法)或从数据库连接池中检索它。
谢谢Luiggi - 但我其实说100不是1000 - 我可以不需要这么小批量的批量? – akila
@akila答案已更新。这基本上是一样的推理。有些框架甚至会告诉你从50条记录中做到这一点。正如我在答案中所说的那样,衡量结果会更好,因为这是非常特定于平台的时间和时间。 AFAIK 100是使用批处理模式的良好数字。 –
谢谢你会测试一下! – akila