我在Java SE(Oracle Java 7)和Java EE(Websphere Liberty)环境中使用JPA / Eclipselink。
我有一个从Java SE和Java EE调用的组件(通过组件,我的意思是相同的源代码),它执行JPA查询。
(Java SE运行以-javaagent:lib/eclipselink.jar
param)
我进行了3次测试:
更新
此问题可能与基础数据库有关。我按以下顺序运行应用程序
因此,可能存在Java EE应用程序初始化的某种数据库缓存(?),但Java SE应用程序没有 - 但是我没有在日志中看到任何可能相关的内容对此。
我看到的另一个问题是,这两个应用程序使用不同的数据库驱动程序(这可能会导致一些性能差异,但无法解释为什么启动这两个应用程序会导致加速......)
答案 0 :(得分:2)
最后,我想通了:
db2 get snapshot on all for database
输出中可见)使用C3PO让查询(连接)加快。