何时使用PreparedStatement批处理与单个动态PreparedStatement?

时间:2016-06-15 13:09:33

标签: performance jdbc java-8 prepared-statement

我收到了相互矛盾的报道,但我确信第二种方式更好。

使用JDBC 4,如果给出可变长度参数列表,则更有效:

a)使用单个参数创建预准备语句,并将其与可变长度列表中的一个参数匹配。然后将该查询添加到批处理中,并对列表的其余部分执行此操作,最后以批处理方式执行语句。

b)用多个创建一个预备语句?参数,将每个参数分配给列表中的值,然后执行单个查询。

就交易而言,b对数据库的调用较少。它还会导致我假设的RAM使用量减少,因为理论上4个不同的查询应该占用比具有多个参数的单个查询更多的空间。正确?

0 个答案:

没有答案