In MySQL, executeBatch seems not like transaction.
Does it improve performance like pipeline in Redis?
UPDATE:
Are there any performance differences between these 2 usages?
a. executeUpdate
try (PreparedStatement ps = conn.prepareStatement("INSERT INTO test (key_, value_) VALUES (?, ?)") {
ps.setString(1, "key1");
ps.setString(2, "value1");
ps.executeUpdate();
ps.setString(1, "key2");
ps.setString(2, "value2");
ps.executeUpdate();
}
b. addBatch/executeBatch
try (PreparedStatement ps = conn.prepareStatement("INSERT INTO test (key_, value_) VALUES (?, ?)")) {
ps.setString(1, "key1");
ps.setString(2, "value1");
ps.addBatch();
ps.setString(1, "key2");
ps.setString(2, "value2");
ps.addBatch();
ps.executeBatch();
}