Hibernate에서 Batch Insertion의 속도 차이?
에드윈
안녕하세요.
글 올리는건 처음인듯 싶네요.제가 Java에서 Hibernate를 사용해서 MySQL 5에 쿼리를 던져 이것저것 하고 있는데요.
한번은 약 3600row를 한번에 (데이타를 넣을 테이블은 한개) 입력해야 하는 경우가 있어서 for loop으로 하나씩 하니까
약 3분이 걸리더군요 -_-;;;;그래서 구글링해서 찾아낸게
http://www.javabeat.net/tips/81-batch-insert-in-hibernate.html
여기서 하라는 대로 하니까 시간이 약 3~4초대로 줄어들더라구요.hibernate.cfg.xml 에
property name=hibernate.jdbc.batch_size50/property 를 넣어주고
코드에서 (column갯수가 더 많지만 set하는것만 늘어나서 그냥 윗 링크에서 퍼왔습니다)
for (int i =0;i3600;i++) {
Data_Testing dataToInsert = new Data_Testing();
dataToInsert.setName(Name);
dataToInsert.setID(i);
session.save(dataToInsert);
if (i%50 == 0) {
session.flush();
session.clear();
}
}
이렇게 해주고 돌리는데, hibernate.jdbc.batch_size 숫자를 늘려줘도 아무런 변화가 없더군요.
flush를 한번에 50개씩에서 100개씩으로 늘려줬으니 그냥 단순하게 더 빨리 돌아갈줄 알았는데 안그렇더라구요.제가 묻고 싶은건 여기서, hibernate.jdbc.batch_size 가 크게 상관이 있는건가요?
그리고 3600 row를 더 빨리 insert하는 방법은 없는지요?
조언좀 주시면 감사해요~p.s. 제가 hibernate을 잘 아는게 아니기에, 필요한 정보가 다 있는지도 잘 모르겠고.... 느낌상으론 batch insertion을 제가 엉뚱하게 이해를 하고 있어서, 무대뽀식으로 물어보는게 아닌가 싶기도 하네요 -_-;;;
-
꼼지 2026-03-05
으헉 ㅠ_ㅠ hibernate쪽 하시는분은 많이 없나봐요. 조회수 자체가 낮네요 OTL
| 번호 | 제 목 | 글쓴이 | 날짜 |
|---|---|---|---|
| 2752024 | 소숫점 뺄셈 !! ㅠㅜ | 초롬 | 2026-10-20 |
| 2751970 | 자바 게임 만들려는데 부탁드립니다 (1) | 라온제나 | 2026-10-19 |
| 2751908 | 자바스크립트 처리속도를 체크할 수 있는 방법 있나요? (1) | 테이 | 2026-10-19 |
| 2751822 | 그누보드 아이프레임으로 구현했는데 제목 클릭해서 들어가면 푸터가 동동...떠다녀요 | 내꺼하자 | 2026-10-18 |
| 2751790 | 자바 그래픽 관련을 공부하고 싶은데요.. 어디 좋은 사이트나 책 없을까요?? (1) | 큰재 | 2026-10-18 |
| 2751733 | CTF가머죠? (5) | 두동 | 2026-10-17 |
| 2751709 | 배열부분 궁금한 부분이있습니다. | 딸기우유 | 2026-10-17 |
| 2751677 | 포인터 책을 보다가,,, (2) | 동백 | 2026-10-17 |
| 2751648 | 익스플로 버전에 따라서 생기는 공백.. (1) | 모아 | 2026-10-17 |
| 2751623 | DEL 태그의에서 선굵기 및 컬러지정이 가능한가 해서요~ (4) | 비치나 | 2026-10-16 |
| 2751573 | 테마 업로드 에러.. (1) | 꽃 | 2026-10-16 |
| 2751548 | 수학? 물리?? (3) | 찬늘 | 2026-10-16 |
| 2751461 | 상단네비 fixed ie6 핵 해결방안이 있을까요? | 맑다 | 2026-10-15 |
| 2751436 | 레이아웃을 잡고 코딩을 하는데 드림위버에서의 결과와 IE에서 결과가 다르게 나오네요. (3) | 키클 | 2026-10-15 |
| 2751403 | 형들좀도와주세요string compression (1) | 알렉산더 | 2026-10-14 |
| 2751349 | 링크 다운로드하기 | 팬지 | 2026-10-14 |
| 2751295 | c++한번도 손않댄 사람이... | 날위해 | 2026-10-13 |
| 2751267 | 플래시8 사용에서 플레이어 만들었는데요 (1) | 블1랙캣 | 2026-10-13 |
| 2751182 | 회원가입 | 파랑새 | 2026-10-12 |
| 2751152 | 소셜 플러그인 문제입니다. | 얀 | 2026-10-12 |
