PostgreSQL과 MySQL 간의 기능별 특징 차이를 아래 표로 정리했다.
결론
어떤 DB가 더 좋은지 얘기하는건 무의미한 논쟁이지만 개인적으로 PostgreSQL을 더 선호한다.
이유로는 MySQL에 비해 더 많은 기능을 지원하고 대용량 시스템에 더욱 적합하다기 때문이다.
그렇지만 만약 대용량 시스템이 아니며, 단순한 쿼리를 이용한 읽기 중심의 작업이 많은 경우 MySQL이 성능상 더 효율적일 수 있기 때문에 각자의 시스템에 따른 적합한 DB를 선택해야 할 것이다.
참고 DB 용어
* OLTP (Online Transaction Processing) - 온라인 트랜잭션 처리
- DB에서의 빈번한 입력, 수정, 삭제 과정에서의 효율성, 즉 효과적인 DB 갱신이 목표
- RDB 에서 정규화란 데이터가 함수적 종속성에 집약되므로 중복은 최소화, 무결성은 극대화 된다.
* OLAP (Online Analytical Processing) - 온라인 분석 처리
- DB에 저장된 데이터를 효과적으로 분석하고 조회하는 것이 목표
<참조 사이트>
www.2ndquadrant.com/en/postgresql/postgresql-vs-mysql/
effectivesquid.tistory.com/entry/OLTP%EC%99%80-OLAP