【发布时间】:2014-03-30 07:21:24
【问题描述】:
在我的 Java 应用程序中,我通过 JDBC 发送成批记录以持久保存到 Oracle 数据库中。我的设置与此页面非常相似:Upscaling your JDBC app using Oracle object type collection。唯一的区别是我调用的是存储过程而不是直接插入。
您会注意到,在该示例中,每次创建新 STRUCT 时,其中一个参数就是连接:
structEmployee[i] = new oracle.sql.STRUCT(descEmployee, conn, empValues);
我们注意到创建这些结构需要很长时间,尤其是当数据库在欧洲而应用程序在美国运行时。当数据库和应用程序都在伦敦时,它会加快速度,但让我觉得我们正在调用数据库来创建每个新结构。
这是真的吗?如果是这样,有没有办法将其批量化以使其运行得更快?我无法在 Oracle 文档中找到任何示例或任何关于性能调整创建从 Java 创建 STRUCTS 的内容,因此我们将不胜感激。
【问题讨论】:
标签: java performance oracle jdbc user-defined-types