Basic/Database

[SQL] PostgreSQL VS MySQL

코딩공대 2023. 5. 23. 09:32
728x90


연락받은 회사가 PostgreSQL을 사용한다고 해서 내가 사용하는 MySQL이랑 뭐가 다른지 궁금해서 찾아보며 공부해 봤다.

(역시 정리가 잘되어있는 블로그들이 많다👍👍👍 감사합니당😀)

 

1. PostgreSQL과 MySQL의 주된 차이점

 

  • PostgreSQL은 복잡한 쿼리와 대규모 데이터베이스를 다룰 수 있는 기능이 풍부한 데이터베이스이다.

  • MySQL은 설치와 관리가 비교적 쉽고, 빠르고, 신뢰할 수 있고, 쉽게 파악할 수 있는 간단한 데이터베이스이다.

  • PostgreSql은 테이블 상속, 함수 오버로딩 등의 기능을 갖춘 관계형 데이터베이스(ORDMBS)인 반면, MySQL은 순수 관계형 데이터베이스(RDBMS)이다.

대부분 개발자는 MySQL의 경우 웹사이트와 온라인 트랜잭션에 적합하고 PostgreSQL은 복잡한 대규모 분석 프로세스에 적합하다고 한다.  PostgreSQL은 까다로운 데이터베이스 상황을 처리하는데 도움이 되는 확장성, 네이티브 NoSQL 등 많은 기능이 있다.  MySQL은 기능이 많지 않아 속도와 안정성에 중점을 두고 있다.

 

 

2. MySQL의 일반적인 개요

 

 - MySQL은 세계에서 가장 많이 사용되고 있다. 

 

 - 가장 안정적이고 강력한 데이터 스토리지 기능을 제공하는 객체 관계형 데이터베이스이다.

 

 - 강력한 데이터 보안기능이 있고, 숫자, 날짜/시간, 문자, JSON, 부울 및 열거를 포함한 관범위한 데이터 유형을 지원한다.

 

 - B-Tree, Hash, R-Tree, Inverted Index 등 다양한 인덱스를 지원한다.

 

 - 많은 양의 읽기, 쓰기를 처리할 수 있다.

 

 - 암호화 옵션을 통해 안정적인 보안을 제공한다.

 

 - Oracle에서 MySQL을 소유하고 유지관리하고 있다.

 

 - 다중 버전 동시성 제어(MVCC) 기능을 제공한다.

 

 - 새로운 기능과 보안 개성 사항이 자주 업데이트 된다.

 

 

3. PostgerSQL의 일반적인 개요

 

 - 30년 이상 활발하게 개발된 오픈소스 객체 관계형 데이터베이스이다.

 

 - 정수, 문자열, 날짜, 타임스탬프, 바이너리 객체를 포함한 광범위한 데이터 유형을 지원한다.

 

 - PostgreSQL은 웹 애플리케이션에 널리 사용되며 확장성 덕분에 엔터프라이즈 애플리케이션에 적합하다.

 

 - 복잡한 대량의 데이터 작업을 수행하는데 적합한 솔루션으로 인식된다.

 

 - 특수한 데이터베이스 상황처리에 더 우수하기 때문에 다른 데이터베이스 관리 시스템들보다 기능이 더 많다.

 

 - 카탈로그 기반 작업이므로 확장 가능하다.(테이블에 열에 대한 정보를 단순히 저장만 하지 않고 사용자가 테이터 형식, 인덱스 형식, 함수형 언어를 정리할 수 있다.)

 

 - ACID호환, 높은 동시성, NoSQL지원한다.

 

 - 다중 버전 동시성 제어(MVCC)를 처음으로 구현한 DBMS이다.

 

 - 업데이트 빈도가 잦다.

 

 

4. PostgreSQL  VS  MySQL

 

 

 

5. MySQL과 PostgreSQL 중 더 빠른 시스템은?

 

 - MySQL과 PostgreSQL둘다 빠른 시스템이다. Wondows Skills에서는 MySQL이 더 빠르다고 하고 Benchw는 PostgreSQL이 더 빠르다고 한다.

 

 

6. 호환되는 운영 체제

 

 - MySQL : 클라우드 기반 지원과 온프레미스 설치를 제공한다.

  • Microsoft Windows

  • MacOS

  • Linux(Ubuntu, Debian, Generic, SUSE Linux Enterprise Server, Red Hat Enterprises, Oracle)

  • Oracle Solaris

  • Fedora

  • FreeBSD

  • Open Source Build

- PostgreSQL : 클라우드 기반 지원과 온프레미스 설치를 제공한다. 주로 Linux서버에 설치를 한다. PostgREST REST API를 제공한다.

  • MacOS

  • Solaris

  • Microsoft Windows

  • BSD(Free BSD, Open BSD)

  • Linux(CentOS / Fedora / Scientific / Oracle에디션 등 Red Hat 제품군 Linux, Debian GNU / Linux 및 파생 상품, Ubuntu Linux 및 파생 상품, SuSE 및 OpenSuSE, 기타 Linux 운영 체제)

 


출저 및 참고 : https://www.integrate.io/ko/blog/postgresql-vs-mysql-the-critical-differences-ko/