Mysql / PostgreSQL 비교

choko's avatar
Jun 29, 2024
Mysql / PostgreSQL 비교
 

Mysql vs PostgreSQL

두 데이터베이스 모두 RDBMS이지만 각자의 차이점과 장단점이 있다.
  • mysql
    • 장점
      • 단순한 쿼리 작업 및 대량의 읽기 작업에 뛰어난 성능 제공
      • 쉽게 설치하고 관리할 수 있는 사용자 친화적 인터페이스 제공
      • 복제 및 클러스터링을 통해 가용성/확장성 향상
    • 단점
      • PostgreSQL에 비해 고급 기능이 제한적임
        • 데이터 타입 및 기능
        • ACID 호환성도 PostgreSQL에 비해 부족함
  • postgreSQL
    • 장점
      • 풍부한 기능 - 다양한 데이터 유형, 풍부한 집계 기능, JSON 지원, 공간 데이터 지원 등
      • ACID 호환성도 완벽히 지원하여 안전성, 일관성을 보장함
      • 대용량 데이터베이스 및 복잡한 쿼리 처리에 대한 탁월한 확장성 제공
    • 단점
      • 일부 시나리오에서 mysql보다 성능이 떨어질 수 있음
        • 대규모 읽기 작업 등
      • 초기 설정과 관리가 비교적 복잡함
 
 
MySQL
PostgreSQL
데이터베이스 기술
순수 관계형 데이터베이스 관리 시스템
객체 관계형 데이터베이스 관리 시스템
기능
MySQL은 보기, 트리거 및 프로시저와 같은 데이터베이스 기능을 제한적으로 지원합니다.
PostgreSQL은 구체화된 뷰, INSTEAD OF 트리거, 여러 언어의 저장 프로시저와 같은 최고급 데이터베이스 기능을 지원합니다.
데이터 유형
MySQL은 숫자, 문자, 날짜 및 시간, 공간, JSON 데이터 유형을 지원합니다.
PostgreSQL은 기하학, 열거형, 네트워크 주소, 배열, 범위, XML, hstore, 복합을 포함하여 모든 MySQL 데이터 유형을 지원합니다.
ACID 규정 준수
MySQL은 InnoDB 및 NDB 클러스터 스토리지 엔진에서만 ACID를 준수합니다.
PostgreSQL은 항상 ACID와 호환됩니다.
인덱스
MySQL은 B-트리 및 R-트리 인덱스를 지원합니다.
PostgreSQL은 트리와 함께 표현식 인덱스, 부분 인덱스, 해시 인덱스와 같은 여러 인덱스 유형을 지원합니다.
성능
MySQL은 높은 빈도의 읽기 작업 성능을 개선했습니다.
PostgreSQL은 높은 빈도의 쓰기 작업 성능을 개선했습니다.
초보자 지원
MySQL은 시작하기가 더 쉽습니다. 기술 지식이 없는 사용자를 위한 광범위한 도구 세트가 있습니다.
PostgreSQL은 시작하기가 더 복잡합니다. 기술 지식이 없는 사용자를 위한 제한된 도구 세트가 있습니다.
 
 
 

ref
Share article

Tom의 TIL 정리방