pile·
DB / 데이터·channel-talk채널톡·

biz-crm IndexedDAO 적용기

문제biz-crm 백오피스 검색이 타임아웃으로 8초씩 걸린다. LOWER() 함수가 인덱스를 무력화하는 게 원인이었다.
접근사용자 인터뷰로 실제로는 ChannelID 단순 검색만 필요함을 확인한다. IndexedDAO 패턴으로 쿼리 빌드를 추상화하고 LOWER 의존을 제거한다.
결과동일 쿼리가 8초에서 200ms 대로 줄었다. JOOQ 기반 IndexedDAO 가 인덱스 사용을 강제하는 안전장치 역할을 한다.
channel-talk
채널톡 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. DB / 데이터·pinterest-engPinterest Engineering·

    Pinterest 차세대 DB 수집 프레임워크의 자동화된 스키마 진화

    Pinterest의 CDC 기반 DB 수집 파이프라인은 MySQL에서 Kafka, Flink, Spark, Iceberg를 거치는 다층 구조다. 스키마 변경이 생기면 모든 계층을 동시에 업데이트해야 해 드리프트, 배포 실패, 데이터 불일치가 반복됐다. Pinterest 엔지니어링 팀은 이를 해결하기 위해 가산적 변경만 자동화하는 스키마 진화 프레임워크를 구축하고, PR 기반 롤아웃과 SLA 기반 일관성 모델을 도입했다.

    #data-pipeline#apache-flink#cdc+2