Spring, Java 개발자 입니다

데이터베이스/Sql

JAVA batch insert, update JdbcTemplate

query dsl 을 사용해서 insert 와 update 기능을 구현했는데 한 꺼번에 수많은 데이터를 집어넣어야 하는 경우가 발생해서 성능적인 부분에서 이슈가 발생했다. spring jpa 를 사용해서 batch insert로 데이터를 집어 넣을 수 있지만, @GeneratedValue(strategy = GenerationType.IDENTITY) 를 사용하고 있을 경우 db에 insert 수행이후 id 값을 알 수 있기 때문에 쓰기 지연 기능이 불가, batch insert 사용이 불가능 하다. 따라서 jdbc template을 이용해서 직접 쿼리를 날려줘서 batch insert를 수행해야 한다. 굳이 jpa 를 이용하여 수행할 수 있는 방법이 있지만 key 매핑 전략을 변경해야 하고 어떤 db ..

수달하나
'데이터베이스/Sql' 카테고리의 글 목록