2013-10-10 22 views

回答

0

对于您的示例:是的,使用批处理模式插入/更新100行会更好。

我建议使用这两种情况来测量插入/更新/删除操作的结果:明确语句执行和批处理执行,并测量确定要使用(或不要)特定大小所需的时间批量操作。

请注意,还有其他与连接相关的问题可能会延迟数据库操作,例如在每个操作中打开连接或对所有数据库操作使用单个连接。另外,另一个问题可能是手动创建新的ConnectionClass.forName(...)语法)或从数据库连接池中检索它。

+0

谢谢Luiggi - 但我其实说100不是1000 - 我可以不需要这么小批量的批量? – akila

+0

@akila答案已更新。这基本上是一样的推理。有些框架甚至会告诉你从50条记录中做到这一点。正如我在答案中所说的那样,衡量结果会更好,因为这是非常特定于平台的时间和时间。 AFAIK 100是使用批处理模式的良好数字。 –

+0

谢谢你会测试一下! – akila