본문 바로가기
데이터베이스

오라클(Oracle) 관계형 DB 특징, MS SQL Server

by Data Lib 2023. 11. 7.

이번 포스팅은 관계형 데이터베이스의 가장 널리 사용되고 있는 오라클에 대해 살펴보도록 하겠습니다. 오라클의 특징이 곧 관계형 데이터베이스의 특징인데요. 그 만큼 많은 사람들이 사용했고 레퍼런스도 많다는 장점이 있습니다. 처음에 데이터베이스에 입문할 때도 Oracle로 하는 경우가 많습니다. 
 

 

관계형 데이터베이스 특징

  1. 2차원 테이블로 데이터 표현 : 가장 쉽게 이해하는 방식이 우리가 사용하는 엑셀(excel)과 같이 행과 열로 표현할 수 있다는 것입니다. 처음에 SQL을 배우면 그림처럼 데이터를 출력하는 방법부터 배웁니다. 
  2. 데이터 무결성(Data Integrity) 보장 : 이전 포스팅에서 설명한 것처럼 무결성을 보장합니다. 동일한 데이터가 두번들어가 하지 않게 일관성을 유지해 줍니다. 
  3. 데이터 처리를 위해 SQL 사용 : SQL이라는 표준 언어를 사용할 수 있습니다. 데이터베이스를 사용하기 위해서는 SQL를 무조건 알아야 합니다. 
  4. 집합처리 개념 : 관계형 데이터베이스는 한번에 레코드를 처리하는 것이 아니라 집합을 처리합니다. SQL을 배우다 보면 알게되겠지만 단건 처리가 아니라 집합으로 작업을 한다는 것을 알 수 있습니다. 
  5. ACID : 삽입(Insert), 삭제(Delete), 갱신(Update)으로 항상 변하고, 그 변화 속에서 항상 현재의 정확한 데이터 유지합니다. 이것을 트랜젝션이라는 개념을 통해 합니다. 

 

Oracle 관계형 DB 특징
Oracle 관계형 DB 특징

 

오라클 아키텍처

프로세스 영역 : 이 영역은 백그라운드 프로세스(DBWR, LGWR, PMON, SMON, CKPT)와 사용자 프로세스 그리고 서버 프로세스로 구성되어 있습니다.
메모리 영역 : 공유풀 영역(SHARED POOL), 데이터 버퍼캐쉬(DATA BUFFER CACHE) 영역, 로그 버퍼(LOGO BUFFER) 영역 그리고 라지풀(LARGE POOL) 영역으로 구성되어 있습니다.
파일 영역 : 컨트롤 파일(CONTROL FILES), 파라메터 파일(PARAMETER FILES), 데이터 파일(DATA FILES) 그리고 리두로그 파일(REDO-LOG FILES)로 구성되어 있습니다.
 

Oracle ArchitectureOracle Architecture
Oracle Architecture

 

오라클 장단점

오라클의 장점은 뛰어난 신뢰성과 안정성입니다. 고성능의 복잡한 쿼리를 처리하기에 적합합니다. 오라클은 보안 기능이 확실합니다. 데이터 암호화, 권한 관리 및 감사 추적(Auditing)을 통해 데이터를 안전하게 보호합니다. 단점은 라이선스 비용이 비싸다는 것입니다. 아무래도 중소 기업 및 스타트업에게는 부담이 될 수 밖에없는 금액대입니다. 오라클의 라이런스 정책은 두가지가 있습니다.

  • Named User 라이선스 : 접속하는 사용자 수를 기반으로 책정하는 방식입니다. 예를 들어, 500 user가 사용한다면 그만큼에 비례해서 가격이 정해집니다. 
  • Processor 라이선스 : 서버 CPU 수를 기반으로 책정하는 방식입니다. 이 방식은 사용자 수는 상관하지 않지만 서버에 얼마나 많은 CPU가 꽃혀 있는지에 따라 정해지는 방식입니다. 

사이트마다 라이선스 정책을 따져보고 가장 저렴한 방법을 채택할 수 있게 하고 있습니다. 오라클 데이터베이스도 클라우드 환경에서 Oracle을 실행하고 관리할 수 있게 서비스를 제공하고 있습니다. 또 빅데이터 및 데이터 분석을 위한 도구 및 서비스를 제공하여 실시간 분석 및 머신러닝을 지원합니다.

 

Microsoft SQL Server

오라클은 UNIX, 리눅스, 윈도우, IBM AIX 등에 플랫폼에서 실행할 수 있는 반면, SQL Server는 주로 윈도우 환경에서 사용하기 위해 설계되었다고 보면 됩니다. 리눅스나 컨테이너 환경에서 가능은 하지만 사용하는 경우는 드뭅니다. SQL Server의 차별화 전략은 소규모 및 중규모 기업용 환경에 적합하게 만들어 공략하는 것이었습니다. 또 BI 및 DW 개발 환경을 지원하는 데 강점을 가지고 있습니다. 작은 규모에서는 무료로 사용할 수 있는 SQL Server Express Edition을 있고, 오라클에 상대적으로 저렴한 가격대와 옵션이 있어 상당한 점유율을 차지합니다. 
 

RDBMS 시장 점유율
RDBMS 시장 점유율(출처 : T4.ai)