[MySQL] MySQL vs PostgreSQL

devdo·2022년 7월 7일
0

MySQL

목록 보기
3/7
post-thumbnail

OLTP와 OLAP에서의 차이

  • OLTP(Online Transaction Processing)
    : 네트워크상의 여러 이용자가 실시간으로 데이터를 갱신하거나 조회하는 등의
    단위 작업(Transaction)을 처리하는 방식, 우리가 흔히 가장 많이 접하는 환경
  • OLAP(Online Analytical Processing)
    : 데이터 웨어하우스의 데이터를 전략적으로 정보로 변환시키는 과정

OLAP와 OLTP의 주요 차이점
두 시스템의 주요 차이점은 이름에 있습니다: 분석적트랜잭션적. 각 시스템은 해당 유형의 처리에 최적화되어 있습니다.

OLAP은 보다 스마트한 의사 결정을 위해 복잡한 데이터 분석을 수행하는 데 최적화되어 있습니다. OLAP 시스템은 데이터 과학자, 비즈니스 분석가 및 지식 근로자가 사용하도록 설계되었으며 비즈니스 인텔리전스(BI), 데이터 마이닝 및 기타 의사 결정 지원 응용 프로그램을 지원합니다.

반면 OLTP는 대량의 트랜잭션을 처리하는 데 최적화되어 있습니다. OLTP 시스템은 일선 직원(예: 계산원, 은행 창구 직원, 호텔 데스크 직원)이 사용하거나 고객 셀프 서비스 응용 프로그램(예: 온라인 뱅킹, 전자 상거래, 여행 예약)을 위해 설계되었습니다.

OLTP
: MySQL

OLAP
: PostgreSQL


MySQL

  • 8.0 버전은 2018년 4월 출시로 현재(2022) 4년도 채 안된 신규버전
  • MVCC(다중버전 동시성 제어) 지원 - 언두로그를 통해 잠금을 하지 않고 읽기가 가능해짐!
  • Join방법이 단순 중첩루프밖에 되지 않는다
  • 디폴트 격리수준 - Repeatable Read(postgre보다 격리수준이 높음)=> 데이터 정합성에 더 성능우위

PostgreSQL

  • Join 문이 많음. ex) Hash Join, Sort Merge Join
  • MVCC(다중버전 동시성 제어) 지원
  • 디폴트 격리수준 - Read Committed
  • 동시성 제어에 있어 성능우위


참고

profile
배운 것을 기록합니다.

0개의 댓글