'관계형 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 | AIX , HP-UX , Linux |
지원되는 프로그래밍 언어 |
C++ , Delphi , Go | Ada , C , C# | C , C# , C++ |
성능 |
MySQL < MSSQL < Oracle | ||
장점 |
1. 기업을 겨냥한 폐쇄 소스 2. ACID를 완벽하게 준수하는 엔진 사용 3. 트랜잭션 및 절차에 대한 높은 수준의 제어 | 1. 다양한 엔진 및 인터페이스와 호환 가능 2. 간단한 설계 3. 오픈소스이다. 4. 가장 보편적인 데이터베이스 도구로서 온라인 지원이 쉬움 | 1. 폐쇄 소스 2. 테이블 및 행 잠금을 제공 3. 테이블 스페이스, 동의어 및 패키지와 같은 명령을 사용하여 광범위하고 유연한 스토리지 사용자 정의 4. 광범위한 백업 메커니즘 5. 테이블 및 데이터베이스를 대규모로 관리하도록 설계 6. 사용자가 많아서 신뢰성이 높다. |
단점 |
중소규모 | 중소규모 | 대규모 |
사용해야 하는 경우 |
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 |
---|