【发布时间】:2010-03-31 21:37:18
【问题描述】:
我有一个遗留的 Java 系统,每次收到订单时,它都会对订单中的每个字段的存储过程进行 JDBC 调用。通常,每个订单都会调用存储过程 20 到 30 次。存储过程只是为每个字段插入到表中。
我需要改进此操作的性能。我的一个想法是创建一个插入查询字符串,该字符串在一个 JDBC 调用中执行多个插入。 MySql 支持多个插入字符串。
INSERT INTO PersonAge (name, age)
VALUES ('Helen', 24),
('Katrina', 21),
('Samia', 22),
('Hui Ling', 25),
('Yumie', 29)
这样做的好处是每个订单只需要一次 JDBC 调用。关于如何提高性能的任何其他想法?
【问题讨论】: