me2day

매건마다 8개 쿼리 그냥 update 날리는걸 batchUpdate로 바꿔놨더니 21배 빨라졌다... 병렬로 돌리면 4~5배는 더 빨라질 것 같기도 한데, 100배를 목표로 해봐야겠군. 복잡한 로직 뒤엎은 보람이 느껴지는듯하나 원래 로직을 제대로 옮겨졌는지는 자신이 없네; 12.06.05 10:23

미투 0

6 개의 댓글이 있습니다.

어비스 어비스

우와 100배. 역시 concurrency의 대가로 가시려는군요

12.06.05 10:28
베네로그 베네로그

어비스 아, 21*5로 100배정도 되길 기대했었는데, 다시 옛날 소스를 돌려보니 21배가 아니고 2.4배 정도로 나오네요; DB가 상태가 순간적으로 안 좋을때 나온 수치였던거 같아요;

12.06.05 10:46
츠카노 츠카노

오 신기신기 나중에 노하우좀 배워가겟습니다

12.06.05 10:58
fupfin fupfin

테스트 없는 코드 수정의 두려움...;;;

12.06.05 11:32
베네로그 베네로그

fupfin 부분적으로 테스트 만들면서 고치고는 있는데, 문제는 처음 짠 사람이 퇴사를 해서 로직을 확실히 아무도 아는 사람이 아무도 없다는거에요;

12.06.05 12:10
베네로그 베네로그

츠카노 뭐 그냥 간단한건데 큐브리드에서는 batchUpdate성능이 아주 좋더라구요. devcafe/batch 에 올라가있어요

12.06.05 12:11