'관계형 DBMS (RDBMS, 관계형 데이터 베이스 시스템)' 의 종류에 대해 알아보자.


'mssql vs mysql vs oracle'


 Microsoft SQL server

( mssql )

 MySQL

 Oracle

초판

 1989

 1995

 1980

특허

 상업적

오픈 소스 

상업적 

 구현 언어

C++ 

C , C++ 

C , C++ 

서버 

운영체제 

 Linux , Windows

FreeBSD , Linux, OS X
Solaris , Windows

AIX , HP-UX , Linux
OS X , Solaris , Windows
z / OS

 지원되는 

프로그래밍

언어

 C++ , Delphi , Go
Java , JavaScript (Node.js)
PHP , Python , R
Ruby , Visual Basic

 Ada , C , C#
C++ , D , Delphi
Eiffel , Erlang , Haskell
Java , JavaScript (Node.js)
Objective-C , OCaml
Perl , PHP , Python
Ruby , Scheme , Tcl

 C , C# , C++
Clojure , Cobol , Delphi
Eiffel , Erlang , Fortran
Groovy , Haskell , Java
JavaScript , Lisp
Objective C , OCaml
Perl , PHP , Python
R , Ruby , Scala
Tcl , Visual Basic

 성능

 MySQL < MSSQL < Oracle

 장점

1. 기업을 겨냥한 폐쇄 소스

2. ACID를 완벽하게 준수하는 엔진 사용

3. 트랜잭션 및 절차에 대한 높은 수준의 제어

1. 다양한 엔진 및 인터페이스와 호환 가능

2. 간단한 설계

3. 오픈소스이다.

4. 가장 보편적인 데이터베이스 도구로서 온라인 지원이 쉬움

1. 폐쇄 소스

2. 테이블 및 행 잠금을 제공

3. 테이블 스페이스, 동의어 및 패키지와 같은 명령을 사용하여 광범위하고 유연한 스토리지 사용자 정의

4. 광범위한 백업 메커니즘

5. 테이블 및 데이터베이스를 대규모로 관리하도록 설계

6. 사용자가 많아서 신뢰성이 높다.

 단점

 중소규모
ex) 중소기업

 중소규모
ex) 쇼핑몰, 중소기업

 대규모
ex) 대기업

 사용해야

 경우

1. .NET 개발환경에서 작업하는 경우

2. 대기업 / 기업 환경에 서비스를 제공

3. 애플리케이션 개발보다는 워크로드를 처리

4. 데이터베이스를 세부적으로 제어

1. 소규모 운영

2. 읽기 전용 웹 앱 또는 웹 사이트

3. 높은 수준의 복제 기능

4. 간단한 쿼리만 사용하며 동시성이 낮음

1. 트랜잭션 제어 측면에서 유연성이 필요

2. 대규모 데이터베이스 사

3. 높은 수준의 확장성

4. 데이터베이스가 플랫폼에 독립적


Microsoft access


종류 

MS access 

장점 

1. DB관리가 쉽다.

2. 엑셀과 호환이 잘된다.

3. PC 한대로 구축 가능하다.

4. 다른 포맷으로 변환이 쉽다(다른이름으로 저장 기능)

단점 

1. 윈도우에서만 사용 가능하다.

2. DB파일 크기가 최대 2g로 제한된다.

3. 복잡한 query문을 소화하지 못한다.

4. 여러명이 동시에 접속할 수 없다.



* 트랜잭션 : 데이터를 다루는 작업의 단위이다.

* ACID(원자성, 일관성, 고립성, 지속성) : 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어이다.

'Web development > DB' 카테고리의 다른 글

[MySQL] DB 데이터 이전 및 백업  (1) 2017.12.09

+ Recent posts