ORCLE과 MYSQL의 차이

여진·2024년 8월 20일
0

DB

목록 보기
1/1
post-thumbnail

ORCLE

미국의 오라클 회사에서 제작한 세계 점유율 1위 데이터베이스 관리 시스템이며 현재 유닉스 체제에서 가장 많이 사용되는 DBMS

장점

  • 다른 DB보다 고성능 트랜잭션 처리
  • COST 비용을 최소화 하기위해 테이블과 인덱스 분리
  • Multiple Databases 튜닝이 가능
  • 다수의 사용자가 동시에 접근이 가능
  • 변경 plan을 작성하고 실제 구현하기 전에 변경사항의 효과를 볼 수 있음
  • 생산 시스템을 방해하지 않음
  • 오류가 발생하면 설정되어 있는 계정 및 이메일로 연락이 옴
  • 경고는 예정된 가종 정지 시간 동안 차단 될 수 있음
  • DBMS 실행 컴퓨터 | 서버 역할 컴퓨터 | DB응용 프로그램 실행 컴퓨터를 다르게 분산처리
  • 단점

  • 비쌈 (COST 문제)
  • 기능이 많아서 진입장벽이 높음
  • 높은 하드웨어 사양 필요
  • MYSQL

    전세계적으로 가장 널리 사용되고 있는 오픈 소스 데이터베이스이며, MySQL AB사가 개발하여 배포 및 판매하고 있는 데이터베이스 관리툴

    장점

  • 오직 1MB의 RAM만 사용할 만큼 용량차지가 매우 적음 -> 매우 적은 오버헤드 사용
  • 처리속도가 매우 빠르고 대용량 데이터 처리에 용이
  • 다른 데이터 관리 툴에 비해 구조가 간단하여서 사용하기 편함
  • 다양한 프로그래밍 언어와 통합할 수 있음
  • 거의 모든 운영체제 사용을 지원
  • 확장이 가능하고 유연한 구조
  • 무료사용 가능 (오픈소스 -> 무료 | 상업용 -> 유료)
  • 단점

  • 복잡한 쿼리문은 성능 저하의 원인
  • 트랜잭션 지원이 완벽하지 않음
  • 용자정의 함수의 사용이 쉽지 않고 유연한 처리가 이루어 지지 않음
  • 구조적 차이

    ORACLE - DB 서버가 통합된 하나의 스토리지를 공유하는 방식
    MYSQL - DB 서버마다 독립적인 스토리지를 할당하는 방식

    조인방식의 차이

    ORACLE - 중첩 루프 조인, 해시 조인, 소트 머지 조인 방식을 제공
    MYSQL - 중첩 루프 조인 방식을 제공

    확장성의 차이

    ORACLE - 별도의 DBMS을 설치해 사용할 수 없음 (별도 DBMS X)
    MYSQL - 별도의 DBMS을 설치해 사용할 수 있음 (별도 DBMS O)

    메모리 사용율의 차이

    ORACLE - 메모리 사용율이 커서 최소 수백MB 이상이 되어야 설치 가능
    MYSQL - 메모리 사용율이 낮아서 1MB 환경에서도 설치가 가능

    파티셔닝

    ORACLE - Local Partion Index, Global Partion Index를 지원
    MYSQL - Local Partion index만 지원

    힌트방식

    ORACLE - 힌트에 문법적 오류가 있으면 힌트를 무시하고 쿼리를 수행
    MYSQL - 힌트에 문법적 오류가 있으면 오류를 발생

    SQL구문의 차이

    NULL값 확인 함수

    ORACLE - NVL
    MYSQL - IFNULL

    현재 날짜 및 시간 확인 함수

    ORACLE - SYSDATE
    MYSQL - DATE()

    날짜 포맷 변환

    Oracle - TO_CHAR
    MySQL - DATE_FORMAT

    요일 변환의 숫자 범위

    Oracle - 일,월,화,수,목,금,토를 1,2,3,4,5,6,7로 인식
    MySQL - 일,월,화,수,목,금,토를 0, 1,2,3,4,5,6로 인식

    문자와 문자 합치는 방법

    Oracle - ''
    MySQL - COMCAT

    형변환 방법

    Oracle - TO_CHAR
    MySQL - CAST

    페이징 처리

    Oracle - ROWNU BETWEEN 0 AND 10
    MySQL - LIMIT

    시퀀스 사용시 다음 번호 불러오는 방법

    Oracle - 시퀀스명.NEXTVAL
    MySQL - 시퀀스명.CURRVAL

    profile
    제로부터 시작하는 개발공부

    0개의 댓글