🧱 벌크연산

정의

벌크연산은 여러 개의 데이터를 한 번에 삽입, 수정, 삭제하는 작업이다.

🛠️ 주요 특징

  • 반복 실행보다 효율적이다.
  • 대량 처리에 적합하다.
  • 트랜잭션과 성능 영향을 함께 고려해야 한다.

🧪 SQL 예시

삽입

INSERT INTO employees (name, position, salary)
VALUES
('John Doe', 'Developer', 60000),
('Jane Smith', 'Manager', 75000),
('Alice Johnson', 'Analyst', 50000);

수정

UPDATE employees
SET salary = salary * 1.10
WHERE position = 'Developer';

삭제

DELETE FROM employees
WHERE position = 'Intern';

🧪 Java JDBC 예시

String sql = "INSERT INTO log (message) VALUES (?)";
PreparedStatement pstmt = connection.prepareStatement(sql);

for (String msg : messages) {
    pstmt.setString(1, msg);
    pstmt.addBatch();
}

pstmt.executeBatch();

🧭 프레임워크별 참고

  • Hibernate: session.save()flush()clear()를 함께 고려한다.
  • JPA: EntityManager.persist()를 배치 단위로 사용한다.
  • MyBatis: <foreach>를 활용해 다건 처리를 구성할 수 있다.

연결문서

댓글남기기