Мне нужно иметь возможность вставлять/обновлять объекты с постоянной скоростью не менее 8000 объектов каждые 5 секунд в базе данных HSQL в памяти.ORM-решения (JPA, Hibernate) и JDBC
Я проверил сравнительное тестирование производительности между 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.
Любые идеи, почему возникло бы такое огромное несоответствие?
Возможно, вы захотите переименовать этот вопрос, так как заголовок не очень описывает весь вопрос. – 2009-03-09 18:57:10
Что бы вы посоветовали? – systemoutprintln 2009-03-09 20:49:22