목록 보기
올리브영 전시영역 MongoDB 도입하기
백엔드

올리브영 전시영역 MongoDB 도입하기

올리브영
올리브영
2022년 12월 16일

두줄요약

전시영역의 비규칙적인 데이터 구조를 개선하기 위해 MongoDB를 도입한 사례를 소개했습니다. 문서지향 저장과 버저닝으로 관리 효율과 롤백 안정성을 높였습니다.

문제 상황

  • 전시영역 코너별 데이터 형태가 비규칙적이라 관계형 DB의 테이블·컬럼 관리가 비효율적인 상황
  • 공통 컬럼에 여러 의미의 데이터를 넣어야 해 목적이 불분명하고, 콘텐츠 변경 시 공수와 확인 절차가 과도한 문제
  • JSON 변환 과정에서도 추가 가공 작업이 많이 필요한 구조

해결 방법

  • 문서지향 NoSQL인 MongoDB를 전시 메인화면 영역에 도입해 Key-Value 형태로 유연하게 저장
  • 코너별 데이터를 객체 단위로 관리해 불필요한 가공과 공통 컬럼 의존을 제거
  • 데이터 버저닝을 통해 현재 안정화 데이터와 이전/예정 데이터를 분리해 조회 단순화와 롤백 가능성 확보

성능/운영 포인트

  • 버전별 상태 관리로 현재 서비스 중인 데이터만 별도 가공 없이 조회
  • 롤백 시 만료된 데이터 중 이전 버전을 선택해 안정화 영역을 대체
  • 전시 데이터의 히스토리 추적과 안전한 데이터 제공에 유리

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...