[MongoDB] DBMS 3 가지 비교 (MySQL, PostgreSQL)
🖋️ 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 코드를 단순화)
- 데이터 모델링
- 미들웨어
- 채우기 (컬렉션 간의 관계에서 외래 키를 처리하는 데 유용)