javaboiii의 DataBase

DB - ORACLE & MySQL

javaboiii 2024. 10. 3. 18:31

DataBase

데이터 베이스(DB : Data Base)

여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합

자료를 구조화해 저장함으로써 자료 검색과 갱신의 효율을 높일 수 있음

 

ORACLE

장점

성능 - 대량의 데이터를 처리할 수 있는 성능을 제공, 복잡한 쿼리에도 효율적임

보안 - 다양한 보안 기능을 갖추고 있어 데이터 암호화, 접근 제어 및 감사 기능을 통해

 데이터 보호를 제공

확장성 - 대규모 시스템에서 확장성이 좋음

다양한 기능

단점

비쌈

기능이 많아 초보자에게 어려움

높은 하드웨어 사양이 필요함

 

MySQL

장점

오픈 소스 - 무료로 사용할 수 있는 오픈 소스 데이터베이스

용량 - 단 1MB의 RAM만 사용할만큼 용량 차지가 작음(매우 적은 오버 헤드를 사용함)

접근성 - 설치와 설정이 간편

단점

복잡한 쿼리는 성능 저하

사용자 정의 함수의 사용이 쉽지 않고 유연하지 않음

 

차이점

구조적 차이

 

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

 

조인 방식의 차이

Oracle: 중첩 루프 조인, 해시 조인, 소트 머지 조인 방식을 제공
MySQL: 중첩 루프 조인 방식을 제공

 

확장성의 차이

Oracle: 별도의 DBMS을 설치해 사용할 수 없음

MySQL: 별도의 DBMS을 설치해 사용할 수 있음

 

메모리 사용율의 차이

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

 

구문의 차이

  1. Null 값 확인 함수
  • Oracle: NVL
  • MySQL: IFNULL
  1. 현재 날짜 및 시간 확인 함수
  • Oracle: SYSDATE
  • MySQL: DATE()
  1. 날짜 포멧 변환
  • Oracle: TO_CHAR
  • MySQL: DATE_FORMAT
  1. 요일 변환의 숫자 범위
  • Oracle: 일,월,화,수,목,금,토를 1,2,3,4,5,6,7로 인식
  • MySQL: 일,월,화,수,목,금,토를 0, 1,2,3,4,5,6로 인식
  1. 문자와 문자 합치는 방법
  • Oracle: ' '
  • MySQL: COMCAT
  1. 형변환 방법
  • Oracle: TO_CHAR
  • MySQL: CAST
  1. 페이징 처리
  • Oracle: ROWNU BETWEEN 0 AND 10
  • MySQL: LIMIT
  1. 시퀀스 사용시 다음 번호 불러오는 방법
  • Oracle: 시퀀스명.NEXTVAL
  • MySQL: 시퀀스명.CURRVAL

'javaboiii의 DataBase' 카테고리의 다른 글

DB - 데이터 이관  (4) 2024.10.03
MySQL 설치 가이드  (1) 2024.10.01
DB - 데이터 모델링의 이해  (0) 2024.08.23
DB - 다중 행 함수(Multi-Row Function)  (0) 2024.08.20
DB - 서브쿼리(Subquery)  (0) 2024.08.18