저는 스프링 3.0 SimpleJdbcTemplate을 사용하려고 시도해 왔으며 1500 초의 레코드를 삽입하는 데 5 분이 걸리는 반면 몇 초는 걸립니다. 직선 JDBC를 사용하여 삽입 할 수 있습니다. 내가 뭘 잘못하고 있는지 모르겠다.스프링 JDBC와 JDBC
6
A
답변
6
일괄 처리를 작성하는 경우 적절한 일괄 처리 크기 설정을 사용하는 스프링 일괄 처리 - JdbcBatchItemWriter
을 사용하면 이러한 1500 개의 레코드가 1 초 이내에로드됩니다.
1
어떤 것들은 가치가 검사 :
- 오버 헤드는 응용 프로그램 수준에서 스프링에 의해 관리되는 트랜잭션에있을 수 있습니다. 어떤 종류의 트랜잭션 관리자를 사용하고 있는지보세요 (이름이
transactionManager
인 bean을 찾으십시오). JTA를 사용하고 있다면 문제가있는 곳일 것입니다. JDBC를 사용하면 빠르기 때문에 병목 현상이 db가 아닌 것 같습니다. - 앱이 해당 트랜잭션을 사용하는 방법에 따라 1500 회의 요청 및 커밋을 모두 마치기 전에 모든 내용을 메모리에 보관할 수 있습니다. 메모리 사용량에 큰 차이가 있음을 알 수 있습니까?
- 두 경우 모두 어떤 유형의 DB 연결 풀을 사용하고 있습니까? 후드 아래에 무슨 일이 일어나고 있는지
확인 (메모리 누수의 어떤 모양이 있는지 확인)
jmap -histo PID
가 :가
pid - "jps -l"
메모리를 가져옵니다 :
빠른 방법은 응용 프로그램을 프로파일 링하는 jstack PID
을 (천천히 또는 재귀 메서드 호출을 찾으십시오)
-2
사용 방법 어때요
jdbcTemplate.batchUpdate(new String[]{sql});
관련 문제
- 1. 스프링 JDBC 및 파이어 버드 데이터베이스
- 2. 스프링 RDBMS 대 JDBC 템플릿
- 3. 자바 스프링 JDBC 템플릿 문제
- 4. JDBC와 Tomcat이있는 지속적인 세션
- 5. 하이버 네이트 트랜잭션으로부터 스프링 JDBC 트랜잭션을 분리하기
- 6. 스프링 프레임 워크 JDBC DAO (agrgegation/composition)
- 7. 스프링 웹 앱 - 간단한 JDBC 템플릿 조언?
- 8. Oracle에서 SQL 서버로의 통신 - JDBC와 ODBC
- 9. JDBC와 최대 절전 모드 중간 중간?
- 10. jdbc 데이터 비교
- 11. JDBC와 MSSQL이 큰 필드를 잘라내는 것 같습니다
- 12. Oracle 및 JDBC 용 Microsoft ODBC
- 13. 자바 스프링 JDBC 오라클 저장 프로 시저가 반환 널
- 14. 스프링 프로그래밍 방식의 Jdbc 트랜잭션 롤백이 작동하지 않습니다.
- 15. 비 DB 구조용 JDBC 시뮬레이터
- 16. eclipse plugin/rcp : jdbc와 비슷한 드라이버 정의를 구성하십시오.
- 17. JDBC
- 18. JDBC와 ODBC를 사용하여 Informix 데이터베이스에 TEXT 열을 삽입하는 일관된 방법
- 19. 스프링 배치
- 20. JDBC 날짜 Java에서 사용되지 않음 (java.sql 패키지)
- 21. "outfile에"sql 문이 jdbc와 작동하지 않습니다
- 22. JDBC와 MySQL을 사용하여 행을 추가 할 때 문제가 발생합니까?
- 23. Windows에서 JDBC-Named pipe 대 JDBC-
- 24. MySQL JDBC 드라이버가 JDBC 스펙과 호환됩니까?
- 25. 스프링 설정 스프링 이메일
- 26. JDBC 연결 풀링 문제
- 27. ClassNotFoundException가 JDBC
- 28. JDBC set_approle
- 29. JDBC DataSource
- 30. Spring JDBC - 마지막 삽입 ID
코드를 통과 할 수 있습니까? – dierre
이것은 질문이 아니며 면밀히 조사 할 코드를 제공하지 않습니다. 어떻게하면 우리가 당신을 도울 것으로 기대합니까? 자세한 내용을 제공해주십시오. – Andrew
삽입하는 데 5 분이 걸리지 만 "straight jdbc"위에 프레임 워크를 사용하면 지연이 발생합니다. 무슨 일이 일어나는지 알 수 있도록 쿼리/코드를 게시하십시오. –