회사에서 현재 사용하는 PostgreSQL과, 내가 사용했던 MySQL의 차이점을 알아보고자한다.
PostgreSQL은 복잡한 쿼리와 대규모 데이터베이스를 다룸
MySQL은 설치와 관리가 비교적 쉽고, 빠르고, 신뢰할 수 있고, 쉽게 파악 가능한 간단한 DB
PostgreSQL은 테이블 상속, 함수 오버로딩 등의 기능을 갖춘 객체 관계형 데이터베이스(ORDBMS)
MySQL은 순수 관계형 데이터베이스(RDBMS)
MySQL의 경우 웹사이트와 온라인 트랜잭션에 적합, 기능이 많지 않아 속도와 안정성에 중점
PostgreSQL은 복잡한 대규모 분석 프로세스에 적합, 많은 기능 보유, ACID 호환, 높은 동시성
둘 다 NoSQL 제공
속도?
대량의 데이터 집합, 복잡한 쿼리, 읽기=쓰기 작업을 처리할 때 -> PostgreSQL이 빠름
읽기 전용 명령 -> MySQL이 더빠름
MySQL은 대소문자 구분 안함.
PostgreSQL은 대소문자 구분.
특정 MySQL 버전의 경우 문자 집합과 문자열을 UTF-8로 변환.
PostgreSQL - 문자 집합과 문자열을 UTF-8 변환 필요 X, UTF-8 구문은 PostgreSQL에서 허용X
복잡한 쿼리와 대규모 데이터베이스를 다룰 수 있는 기능이 풍부한 데이터베이스가 필요
-> PostgreSQL
설치와 관리가 비교적 쉽고, 빠르고 안정적이며, 파악이 어렵지 않은 간단한 데이터베이스
-> MySQL
object-relational database; ORD, ORDB) or 객체관계형 데이터베이스 관리 시스템(object-relational database management system; ORDBBMS)
ORDBMS는 오브젝트 지향 모델(OODBMS)과 관계형 모델(RDBMS) 사이의 하이브리드 인 데이터베이스 관리 시스템.
객체 지향의 사고방식을 채용.
소프트웨어 개발자가 스스로 데이터 형식과 방법을 자유롭게 정의해 데이터베이스 개발
ORDBMS의 기술의 목표?
소프트웨어 개발자에게 문제 영역을 생각하는 수준까지 데이터베이스 설계의 추상화 수준 높임.
특징?