Redis Vs Mongo DB By Item View Count (이 상품 몇명이 보고 있어요)
3
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

Redis Vs MongoDB: 상품 상세 페이지 실시간 조회수 집계 비교

이 게시물은 G마켓 모바일 웹 상품 상세 페이지에서 "지금 이 상품 몇 명이 보고 있어요" 기능을 구현하며 Redis와 MongoDB 두 NoSQL 데이터베이스를 비교한 내용을 설명합니다.

요구사항 및 동작 과정

  • 상품 별 중복되지 않은 사용자의 실시간 조회수 집계
  • 웹/앱 사용자 접속 시 데이터 저장 및 주기적 조회
  • 이탈 시 사용자 정보 삭제

Redis의 특징과 자료구조 고민

  • 인-메모리 구조로 매우 빠른 처리 속도
  • Set, Hash, Sorted Set 자료구조 검토
  • 최종적으로 Sorted Set 선택, Score를 타임스탬프로 사용해 이탈 사용자 제거

MongoDB 설계와 장단점

  • 문서 지향 DB로 유연한 스키마 지원
  • 두 가지 설계 방안: 개별 document 또는 users 배열 내 사용자 정보 저장
  • 인덱스 설정과 expire 기능을 활용하지만, 데이터 양 증가 및 성능 저하 우려

비교 및 결론

  • 실시간성과 성능 면에서는 Redis 우세
  • 복잡성 및 유지보수는 MongoDB 유리하지만 성능 저하 가능성 존재
  • 비용과 운영 환경을 고려해 선택 필요

연관 게시글