본문 바로가기
프로그래밍지식/면접

[데이터베이스] MSSQL과 오라클의 차이점 정리

by 코딩 시그널 2020. 12. 22.
반응형

오늘 동기 두 명이 면접을 보러 갔는데 면접 질문 중 하나가 MSSQL과 ORACLE의 차이였습니다. 오늘은 MSSQL과 ORACLE의 차이에 대해 정리해보려고 합니다.

 

일반적으로 우리가 쉽게 접할 수 있는 데이터 베이스는 MSSQL, Oracle, MySQL 등이 있습니다. 실무적으로 접근했을 경우 대기업 또는 큰 프로젝트인 경우 오라클을 선호하고, 돈이 적거나 중소기업들은 대체로 MySQL을 선호합니다. 간혹 서버를 윈도우로 두는 회사는 MSSQL을 사용합니다. 이중 대용량 데이터베이스로 적합한 것은 MSSQL과 Oracle입니다. 물론 대용량 데이터베이스는 이외에도 DB2와 싸이베이스가 있지만 쉽게 접할 수 없다는 단점이 있습니다.

 

MSSQL과 Oracle의 차이

  1. 데이터베이스의 생성
    • Oracle: 하나의 서버에 하나의 데이터베이스 생성
    • MSSQL: 하나의 서버에 여러 개의 데이터베이스(멀티 데이터베이스) 생성 데이터 타입 정의의 차이
  2. 데이터 타입 정의의 차이
    • 일반적으로 정수형, 문자형, 날짜 형에서 차이를 가짐
      1. 정수형
        • MSSQL: 크게 4가지tinyint > smallint > int > bigint )로 나눔
        • Oracle: Number
      2. 문자형
        • MSSQL: varchar(10), nvarchar(10) 등으로 정의
        • Oracle: varchar2(10), nvarchar2(10) 등으로 정의
      3. 날짜형
        • MSSQL: Smalldatetime, datetime
        • Oracle: date
  3. 테이블 생성 시 자동 증가
    • MSSQL: 테이블 생성 시 자동 증가 옵션(identity(1,1)) 사용
    • Oracle: 자동 증가 옵션이 없으므로 따로 구현

 

 

 

 

 

 

댓글