标签: performance jdbc java-8 prepared-statement
我收到了相互矛盾的报道,但我确信第二种方式更好。
使用JDBC 4,如果给出可变长度参数列表,则更有效:
a)使用单个参数创建预准备语句,并将其与可变长度列表中的一个参数匹配。然后将该查询添加到批处理中,并对列表的其余部分执行此操作,最后以批处理方式执行语句。
b)用多个创建一个预备语句?参数,将每个参数分配给列表中的值,然后执行单个查询。
就交易而言,b对数据库的调用较少。它还会导致我假设的RAM使用量减少,因为理论上4个不同的查询应该占用比具有多个参数的单个查询更多的空间。正确?