벌크연산
🧱 벌크연산
정의
벌크연산은 여러 개의 데이터를 한 번에 삽입, 수정, 삭제하는 작업이다.
🛠️ 주요 특징
- 반복 실행보다 효율적이다.
- 대량 처리에 적합하다.
- 트랜잭션과 성능 영향을 함께 고려해야 한다.
🧪 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>를 활용해 다건 처리를 구성할 수 있다.
댓글남기기