본문 바로가기
SingleStoreDB/사례연구

케이뱅크 - 금융정보제공(FID)시스템 SingleStoreDB 도입 사례

by 에이플랫폼 [Team SingleStore Korea] 2024. 10. 10.

케이뱅크에서 운영 중인 금융정보제공(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 수행 속도 모두 이전 대비 훨씬 좋은 성능을 보임

보다 자세한 내용을 보시려면 첨부드린 링크에서 확인하실 수 있습니다.

https://kbank-recruit.tistory.com/88