• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

질문있습니다.

21.07.27 21:58 작성 조회수 147

2

안녕하세요

insert 벌크 쿼리에 관해 질문있습니다.

강의에서 말씀해주신 대로 해보니 delete와 update의 경우 한번에 처리되는 것을 확인할 수 있었습니다. 

문제는 Insert 였습니다.

저는 MySQL 를 사용하면서 IDENTITY 전략을 사용해왔었는데 MySQL의 경우 벌크 INSERT 쿼리를 날리기 위해서는 찾아보니 Batch Insert를 사용하기 위해서는 IDENTITY 전략이 아니라 TABLE 전략을 사용해야 한다고 하더라구요. 제가 궁금한 점은 아래와 같습니다.

1. 다른 ENTITY들은 IDENTITY 전략을 사용하고 Batch Insert가 필요한 특정 ENTITY만 TABLE 전략으로 변경해도 괜찮을까요?

2. 실무에서는 INSERT 쿼리를 한 번에 날리기 위해서는 어떤 방식을 사용하나요??

감사합니다 :)

2. 

답변 1

답변을 작성해보세요.

3

안녕하세요. 준성님

아쉽지만 이 부분은 기술적인 한계입니다.

IDENTITY -> TABLE로 바꾸어도 되지만, 데이터베이스 테이블을 운영중에 변경하기는 매우 어렵습니다.

따라서 JdbcTemplate 같은 것으로 SQL을 직접 사용해서 처리하는 것이 더 나은 선택일 수 있습니다.

감사합니다.