Ich muss Objekte in einer HSQL-In-Memory-Datenbank alle 5 Sekunden mit einer konsistenten Rate von mindestens 8000 Objekten einfügen/aktualisieren.ORM-Lösungen (JPA; Hibernate) vs. JDBC
Ich habe einige Vergleichstests zwischen Spring/Hibernate/JPA und reinem JDBC durchgeführt. Ich habe einen signifikanten Unterschied in der Leistung mit HSQL gefunden. Mit Spring/Hib/JPA, kann ich 3000-4000 meiner 1,5 KB Objekte (mit einer One-Many und einer Many-Many-Beziehung) in 5 Sekunden einfügen, während mit direkten JDBC-Aufrufe kann ich 10.000-12.000 dieser gleichen Objekte einfügen.
Ich kann nicht herausfinden, warum es so eine große Diskrepanz gibt. Ich habe die Spring/Hib/JPA-Einstellungen stark optimiert, um ohne Glück in der Performance zu sein. Ich möchte Spring/Hib/JPA für zukünftige Zwecke, Erweiterbarkeit und weil die Fremdschlüsselbeziehungen (eins-viele und viele-viele) schwierig von Hand zu pflegen sind; aber die Leistungsanforderungen scheinen auf die Verwendung von reinem JDBC hinzuweisen.
Irgendwelche Ideen, warum es so eine große Diskrepanz geben würde?
Sie könnten diese Frage umbenennen, da der Titel die Frage nicht sehr anschaulich macht. –
Was würden Sie vorschlagen? – systemoutprintln