DataBase
데이터 베이스(DB : Data Base)
여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합
자료를 구조화해 저장함으로써 자료 검색과 갱신의 효율을 높일 수 있음
ORACLE
장점
성능 - 대량의 데이터를 처리할 수 있는 성능을 제공, 복잡한 쿼리에도 효율적임
보안 - 다양한 보안 기능을 갖추고 있어 데이터 암호화, 접근 제어 및 감사 기능을 통해
데이터 보호를 제공
확장성 - 대규모 시스템에서 확장성이 좋음
다양한 기능
단점
비쌈
기능이 많아 초보자에게 어려움
높은 하드웨어 사양이 필요함
MySQL
장점
오픈 소스 - 무료로 사용할 수 있는 오픈 소스 데이터베이스
용량 - 단 1MB의 RAM만 사용할만큼 용량 차지가 작음(매우 적은 오버 헤드를 사용함)
접근성 - 설치와 설정이 간편
단점
복잡한 쿼리는 성능 저하
사용자 정의 함수의 사용이 쉽지 않고 유연하지 않음
차이점
구조적 차이
Oracle: DB 서버가 통합된 하나의 스토리지를 공유하는 방식
MySQL: DB 서버마다 독립적인 스토리지를 할당하는 방식
조인 방식의 차이
Oracle: 중첩 루프 조인, 해시 조인, 소트 머지 조인 방식을 제공
MySQL: 중첩 루프 조인 방식을 제공
확장성의 차이
Oracle: 별도의 DBMS을 설치해 사용할 수 없음
MySQL: 별도의 DBMS을 설치해 사용할 수 있음
메모리 사용율의 차이
Oracle: 메모리 사용율이 커서 최소 수백MB 이상이 되어야 설치 가능
MySQL: 메모리 사용율이 낮아서 1MB 환경에서도 설치가 가능
구문의 차이
- 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
'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 |