批量操作(batch):当需要成批插入或者更新记录时。可以采用Java的批量更新机制.
这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率.
以上情况只是针对批量插入和更新,即对数据库做修改的操作.
目前项目中有两个不同数据库的两张表,从第一张表中查询出来后,需要根据两列的联合unique key到第二个数据库表中查询对应记录。由于第一张表查出的是多条记录,如果每条记录单独查询一次第二个表,则效率较低。所以需要将需要查询的unique key全部拿到后进行一次批量查询。不过这里的批量查询并不是上面的同一条语句多次执行只是参数不同的情况,而是将所有需要查询的unique key条件放在where in的条件中,实际上只是进行了一次带有in条件的单条select查询,只不过命中的记录会有多条,所以也会返回多条数据。
本质上来讲,两种情况虽然都是有着批量操作的理念,但是实现的时候,更新和插入是真正执行了多次语句,查询的返回结果也是一一对应的。然而第二种情况只是将要查询的条件放入in条件中,即没有用到jdbc batch的操作。