Мне нужно иметь возможность вставлять/обновлять объекты с постоянной скоростью не менее 8000 объектов каждые 5 секунд в базе данных HSQL в памяти.
Я провел сравнительное тестирование производительности между Spring/Hibernate/JPA и чистым JDBC. Я нашел существенную разницу в производительности с использованием HSQL. С помощью Spring/Hib/JPA я могу вставить 3000-4000 из моих 1.5 КБ объектов (с отношениями "Один-много" и "Много-много" ) за 5 секунд, тогда как с прямыми вызовами JDBC я могу вставить 10 000-12 000 из тех же объектов.
Я не могу понять, почему существует такое огромное несоответствие. Я сильно изменил настройки Spring/Hib/JPA, пытаясь приблизиться к производительности без везения. Я хочу использовать Spring/Hib/JPA для будущих целей, расширяемости и потому, что отношения с внешним ключом (один-много и многие-многие) трудно поддерживать вручную; но требования к производительности, похоже, указывают на использование чистого JDBC.
Любые идеи о том, почему было бы такое огромное несоответствие?