[MongoDB] DBMS 3 가지 비교 (MySQL, PostgreSQL)

김현수·2024년 1월 26일
0

DB

목록 보기
1/4


🖋️ DBMS 비교


  • MySQL

    • RDBMS (관계형 데이터베이스 관리 시스템)
    • WHEN
      • 전자 상거래 플랫폼
      • CRM 시스템 및 웹 APP과 같은
        구조화된 스키마, 관계형 데이터가 필요한 APP
      • 은행 시스템이나 예약 시스템과 같은
        다중 행 거래에 크게 의존하는 애플리케이션
    • 특징
      • 신뢰 가능한 거래를 위한 ACID 규칙 준수
      • 복잡한 조인, 강력한 트랜잭션 지원

  • PostgreSQL

    • 고급 RDBMS
    • WHEN
      • 복잡한 쿼리, 데이터 웨어하우징 및 JSON을 포함한
        다양한 데이터 유형 수용이 필요한 애플리케이션
    • 특징
      • 테이블 상속 및 함수 오버로드와 같은 고급 기능을 제공
      • MySQL에 비해 JSON 및 기타 NoSQL 기능에 대한 지원이 더 우수

  • MongoDB

    • NoSQL 데이터베이스, 특히 문서 지향 데이터베이스
    • WHEN
      • 복잡한 쿼리, 데이터 웨어하우징 및 JSON을 포함한
        다양한 데이터 유형 수용이 필요한 애플리케이션
    • 특징
      • 대용량 데이터에서 고성능
      • 유연하고 확장 가능한 애플리케이션
      • 특히 콘텐츠 관리 시스템
      • JSON 데이터로 작업할 때
      • IoT 애플리케이션 및 실시간 분석과 같이
        스키마가 시간이 지남에 따라 달라지거나
        변경될 수 있는 애플리케이션



Mongoose 사용

  • MongoDB 및 Node.js용으로 널리 사용되는 ODM(객체 데이터 모델링) 라이브러리

  • 스키마 유효성 검사
  • 사용 편의성 (MongoDB 코드를 단순화)
  • 데이터 모델링
  • 미들웨어
  • 채우기 (컬렉션 간의 관계에서 외래 키를 처리하는 데 유용)
profile
일단 한다

0개의 댓글