[SQL] Oracle vs MySQL

Updated:

✅ 데이터베이스에서 SQL을 공부하는데 필수인 RDBMS 중에서 가장 많이 사용하는 Oracle과 MySQL에는 정확히 어떤 차이점이 있는지 정리해보자!

Oracle vs MySQL

MySQL은 보통 중소기업에서 많이 선호하고, Oracle은 충분한 예산과 복잡한 비즈니스 요구를 수행해야 하는 대기업에서 많이 사용한다고 한다.

  Oracle MySQL
구조 DB 서버가 통합된 하나의 스토리지를 공유하는 방식 DB 서버마다 독립적인 스토리지를 할당하는 방식
조인 중첩 루프 조인, 해시 조인, 소트 머지 조인 방식을 제공 중첩 루프 조인 방식을 제공
확장성 별도의 DBMS을 설치해 사용할 수 없음 별도의 DBMS을 설치해 사용할 수 있음
메모리 사용률 메모리 사용율이 커서 최소 수백MB 이상이 되어야 설치 가능 메모리 사용율이 낮아서 1MB 환경에서도 설치가 가능
NULL 값 확인 함수 NVL IFNULL
현재 날짜 및 시간 확인 함수 SYSDATE DATE(), NOW()
날짜 포멧 변환 TO_CHAR DATE_FORMAT
요일 변환의 숫자 범위 일,월,화,수,목,금,토를 1,2,3,4,5,6,7로 인식 일,월,화,수,목,금,토를 0,1,2,3,4,5,6로 인식
형변환 TO_CHAR, TO_NUMBER CAST
페이징처리 ROWNUM BETWEEN 0 AND 10 LIMIT 0, 10
장점 - 관리 시스템 : 여러 개의 데이터 베이스 튜닝 가능, 여러 명의 사용자 동시 접근 가능
- 변화 관리 : 변경 plan을 작성하고 구현 전에 변경 사항의 효과를 볼 수 있다.
- 분산처리 : DBMS 실행 컴퓨터, 서버 컴퓨터, DB 응용 프로그램 실행 컴퓨터가 다르게 분산처리한다.
- 용량과 처리 : 다른 데이터베이스보다 고성능의 트랜잭션을 처리하고, Cost 비용을 최소화하기 위해 테이블과 인덱스를 분석한다.
- 용량과 처리 : 용량 차지가 적고, 처리 속도가 빨라 데이터 처리에 용이하다.
- 접근성 : 다른 데이터 관리 툴에 비해 구조가 간단하여 사용하기 쉽다.
- 지원 : 다양한 프로그래밍, 운영체제 사용이 가능하다.
- 유연성 : 유연하고 확장이 가능하다.
- 가격 : 오픈소스가 무료로 비용적 부담이 적다.
단점 - 비용적인 부담 증가
- 기능이 많아 초보자에게 어려움- 높은 하드웨어 사양이 필요함
- 복잡한 쿼리는 성능 저하
- 트랜잭션 지원이 완벽하지 않음
- 사용자 정의 함수의 사용이 쉽지 않음.

REF

댓글남기기