MYSQL vs Elasticsearch 검색 응답 속도는 얼마나 차이가 날까?
Warm Up 후 각 키워드별 10회씩 검색하기
검색 데이터가 많은 경우에는 전문 검색을 사용하기 어려워 Index 검색으로 비교했다.
회차 | mysql | elasticsearch |
---|---|---|
1회 | 1 m 26.22 s | 518 ms |
2회 | 1 m 21.02 s | 535 ms |
3회 | 1 m 25.98 s | 529 ms |
4회 | 1 m 27.00 s | 610 ms |
5회 | 1 m 26.52 s | 550 ms |
6회 | 1 m 27.18 s | 529 ms |
7회 | 1 m 28.02 s | 527 ms |
8회 | 1 m 28.14 s | 538 ms |
9회 | 1 m 27.30 s | 524 ms |
10회 | 1 m 27.18 s | 518 ms |
평균 | 1 m 26.456 s | 538 ms |
회차 | mysql | elasticsearch |
---|---|---|
1회 | 54 ms | 28 ms |
2회 | 14 ms | 19 ms |
3회 | 16 ms | 20 ms |
4회 | 20 ms | 24 ms |
5회 | 19 ms | 18 ms |
6회 | 14 ms | 23 ms |
7회 | 18 ms | 21 ms |
8회 | 21 ms | 16 ms |
9회 | 18 ms | 28 ms |
10회 | 23 ms | 17 ms |
평균 | 22 ms | 21 ms |
데이터가 적은 경우에는 MYSQL의 Full-Text-Search는 Elasticsearch와 거의 차이가 나지 않아서 데이터가 엄청 많지 않은 경우는 Elasticsearch이 대안으로 충분히 사용할 수 있겠다는 생각이 들었다.
하지만 대용량 데이터나 전반적인 검색의 속도는 Elasticsearch이 빨랐다.