我需要能够以每5秒至少8000个对象的一致速率在内存中的HSQL数据库中插入/更新对象。
我已经进行了Spring/Hibernate/JPA和纯JDBC之间的性能比较测试。我发现在使用HSQL时,性能存在显著差异。使用Spring/Hib/JPA,我可以在5秒钟内插入3000-4000个具有一对多和多对多关系的1.5KB对象,而使用直接的JDBC调用,则可以插入10000-12000个相同对象。
我无法弄清楚为什么会存在如此巨大的差异。我尝试过很多次调整Spring/Hib/JPA的设置,试图在性能上接近但没有成功。我想在将来的目标、可扩展性以及由于外键关系(一对多和多对多)手动维护困难的情况下使用Spring/Hib/JPA,但性能要求似乎指向使用纯JDBC。
有何想法,为什么会存在如此巨大的差异?