케이뱅크에서 운영 중인 금융정보제공(FID)시스템에서 사용되는 DBMS가 SingleStoreDB로 전환되어 그 과정을 공유한 글이 있어 소개드립니다.
* DBMS 전환 배경
- FID시스템의 Data 양이 기하급수적으로 늘어나면서 동일한 SQL 명령어를 수행하더라도 절대적인 Data Scan양이 증가하여 성능저하 발생
- SQL Tuning, Index 추가, Scale-Up 등 다방면으로 개선해 봤지만 전통적인 RDBMS의 구조적인 한계가 있었고 날이 갈수록 늘어나는 Data의 양으로 인한 스토리지 비용증가
* SingleStoreDB PoC 결과
# 빠른 집계-Slow Query
(단위 : 초)
작업 유형
|
MySQL(5.7.x)
|
SingleStore(8.5.x)
|
퍼포먼스 비교
|
|
A Query
|
30만 건 이상
7개 테이블의 LEFT JOIN Select
|
8.932
|
1.938
|
약 4배 이상 향상
|
B Query
|
대용량 테이블 중 일부 Delete
|
40.200
|
0.021
|
약 1914배 이상 향상
|
C Query
|
고객 100만명 이상
거래기간 년단위 이상 범위 Scan 조회
5개 테이블 LEFT Join Select
|
14.084
|
5.01
|
약 2배 이상 향상
|
Slow Query외에도 99% 이상의 쿼리문의 전체적으로 개선되었고 최소 3배 이상의 퍼포먼스 향상
# BATCH 적재-대용 Load Data
(단위 : 초)
회차
|
1
|
2
|
...
|
평균
|
퍼포먼스 비교
|
MySQL(5.7.x)
|
3,483
|
3,698
|
...
|
3,391
|
약 9배 이상 향상
|
SingleStore(8.5.x)
|
367
|
361
|
...
|
345
|
Load Data 테스트에서는 평균 9배 이상의 퍼포먼스 향상
* SingleStoreDB 전환 후
PoC에서 기대한 값과 동일하게 최종 결과물인 운영환경에서도 배치 Bulk Load, DML 수행 속도 모두 이전 대비 훨씬 좋은 성능을 보임
보다 자세한 내용을 보시려면 첨부드린 링크에서 확인하실 수 있습니다.
'SingleStoreDB > 사례연구' 카테고리의 다른 글
Real-Time Data Platforms: SingleStore vs Databricks (1) | 2023.12.07 |
---|---|
SingleStore Vector DB에 관한 10문 10답 (0) | 2023.08.04 |
[사례연구] Armis Security, SingleStore를 통해 70% 비용절감 및 $34억 가치 평가를 통한 성장기반 마련 (0) | 2022.04.11 |
[사례연구] 실시간 게임 KPI, 확장성문제를 SingleStore로 해결한 Gameloft (0) | 2021.10.20 |
[사례연구] 대규모 취약점 관리를 위한 Nucleus Security와 SingleStore 파트너 (0) | 2021.10.19 |