Oracle, MySQL, PostgreSQL 차이점
본문 바로가기
CS/Database

Oracle, MySQL, PostgreSQL 차이점

by IYK2h 2021. 10. 8.
728x90
이름 Oracle Mysql PostgreSql
비용 유료(비싸다) 무료(상업은 유로) 무료
종류 관계형 DBMS(RDBMS) 관계형 DBMS(RDBMS) 객체 관계형 DBMS(ODBMS)
장점 최고의 성능,
고성능 트랜잭션 처리를 제공,
SQL문을 실행하는 가장 효율적인 방법을 선택한다.(데이블과 인덱스를 분석)
무료로 사용이 가능하고,
top n개의 레코드를 가지고 오는 케이스에 특화
무료로 사용이 가능하고,
다양한 join 방법을 제공
처리 속도를 빠르게 하기 위해 여러 CPU를 활용하여 쿼리를 실행
데이터베이스 *클러스터 백업 기능을 제공
고도로 확장 가능,
임시 테이블과 구체화 된 뷰를 제공
단점
비싸다
Nested Loop Join만 지원,
복잡한 알고리즘은 가급적 지원하지 않는다
문자열 비교에서 대소 문자를 구분하지 않는다.
확장 할 수 없다
임시 테이블을 제공하지만 구체화 된 뷰는 제공하지 않는다

update를 할 때, 과거 행을 삭제하고 변경된 데이터를 가진 새로운 행을 추가하는 형태라서 update가 느리다.

*클러스터 : 디스크로부터 데이터를 읽어오는 시간을 줄이기 위해 자주 사용되는 테이블의 데이터를 디스크의 같은 위치에 저장시키는 방법

 

mysql 보다는 MariaDB 를 추천한다. 비교적 역사가 짧지만 mysql 은 oracle 에 인수되어 기능이 감소하였다. mysql 과 완벽하게 호환되며 기본적인 명령어나 사용법까지 동일하며, 성능적인 부분에서는 60~70% 향상

 

MariaDB 와 PostgreSQL 중 고민을 한다면 확장성은 postgres 가 좋고, update 성능은 MariaDB 가 좋다. join 부분에도 차이가 있기 때문에 제작하려는 프로그램의 성격에 맞는 것을 선택하면 된다.

728x90

댓글