
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 유리하지만 성능 저하 가능성 존재
- 비용과 운영 환경을 고려해 선택 필요