메모리 내 HSQL 데이터베이스에 5 초마다 8000 개 이상의 객체를 일정한 비율로 삽입/업데이트 할 수 있어야합니다.ORM 솔루션 (JPA, Hibernate) vs. JDBC
Spring/Hibernate/JPA와 pure JDBC 사이의 비교 성능 테스트를 수행했습니다. 나는 HSQL을 사용하여 성능에 상당한 차이가 있음을 발견했다. Spring/Hib/JPA를 사용하면 5 초 만에 1.5KB 개체 (1 - Many 및 Many - Many 관계)의 3000-4000을 삽입 할 수 있으며 직접 JDBC 호출 동일한 객체를 10,000-12,000 개 삽입 할 수 있습니다.
왜 이렇게 큰 불일치가 있는지 알 수 없습니다. 나는 Spring/Hib/JPA 설정을 행운이없이 성능을 향상시키기 위해 많은 노력을 기울였다. Spring/Hib/JPA를 장래의 목적, 확장 성, 그리고 외래 키 관계 (one-many와 many-many)로 손으로 유지하기가 어렵 기 때문에 사용하고 싶습니다. 성능 요구 사항은 순수한 JDBC 사용을 가리키는 것 같습니다.
거대한 불일치가있는 이유는 무엇입니까?
제목이 실제 질문을 잘 설명하지 못하기 때문에이 질문의 이름을 바꿀 수도 있습니다. –
당신은 무엇을 제안하겠습니까? – systemoutprintln