본문 바로가기
mongoDB

mongoDB 데이터 압축

by freesunny 2024. 6. 27.
  • 지원하는 압축 알고리즘
    • snappy : 속도가 빠르며 적당한 압축률을 제공합니다. 일반적으로 30-50%의 공간 절약을 기대할 수 있습니다.
      • 장점: 빠른 압축 및 압축 해제 속도, 낮은 CPU 사용률.
      • 단점: 상대적으로 낮은 압축률.
      • 사용 사례: CPU 사용을 최소화하고 빠른 응답 시간이 중요한 경우 적합.
    • zlib : 압축률이 더 높지만, 속도는 상대적으로 느립니다. 일반적으로 50-70%의 공간 절약을 기대할 수 있습니다.
      • 장점: 높은 압축률.
      • 단점: 압축 및 압축 해제 속도가 느리며, CPU 사용률이 높음.
      • 사용 사례: 저장 공간 절약이 매우 중요한 경우 적합.
    • zstd : 압축률과 속도 사이에서 균형을 이루는 새로운 알고리즘입니다. 일반적으로 50-70%의 공간 절약을 기대할 수 있습니다.
      • 장점: Snappy와 Zlib의 중간 성능, 균형 잡힌 압축률과 속도.
      • 단점: 중간 수준의 CPU 사용률.
      • 사용 사례: 균형 잡힌 성능과 효율성이 필요한 경우 적합.
    • none
  • 설정 방법 (mongod.conf)
storage:
  dbPath: /var/lib/mongodb
  wiredTiger:
    engineConfig:
      cacheSizeGB: 2
    collectionConfig:
      blockCompressor: zstd
    indexConfig:
      prefixCompression: true