SW
[데이터베이스] RDBMS 종류와 특성 본문
0. RDBMS
- 관계형 DBMS는 열이 속성을 나타내고 테이블의 각 행이 레코드를 나타내는 테이블 형식으로 데이터를 저장한다.
- RDBMS는 CRUD(Create, Read, Update, Delete) 조작을 허용한다.
- SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDMS)에서 데이터를 쿼리, 업데이트 및 삭제하는 데 사용되는 언어이다.
- SQL은 표준 쿼리 언어이다. SQL언어의 쿼리는 SQL명령 또는 SQL문이라고도 한다.
- 가장 인기있는 10가지 DBMS는 다음과 같다.(현재 2020.03.19)
- 출처: https://db-engines.com/en/ranking
- 가장 인기있는 10가지 RDBMS는 다음과 같다.
1. 각 RDBMS 특성
- Oracle
- Oracle Corporation에서 개발되었으며 현재 가장 널리 사용되는 RDBMS이다.
- 사용자 정의 유형, 상속 및 다형성과 같은 객체 지향 기능을 구현하는 RDBMS를 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이라고 한다.
- Oracle Database는 관계형 모델을 객체 관계형 모델로 확장하여 복잡한 비즈니스 모델을 관계형 데이터베이스에 저장할 수 있다.
- Oracel Database에서 데이터베이스 스키마는 논리 데이터 구조 또는 스키마 객체의 모음이다. 데이터베이스 사용자는 사용자 이름과 이름이 같은 데이터베이스 스키마를 소유한다.
- 스키마 객체는 데이터베이스에서 데이터를 직접 참조하는 사용자 생성 구조이다.
- 데이터베이스는 여러 유형의 스키마 객체를 지원하며 그 중 가장 중요한 것은 테이블과 인덱스이다.
- MySQL
- MySQL은 오픈 소스이며 무료이고 세계에서 가장 인기있는 DB이다.
- MySQL의 주요 특징은 다음과 같다.
- MySQL은 관계형 데이터베이스이다.
- MySQL소프트웨어는 오픈소스이다.
- MySQL데이터베이스 서버는 매우 빠르고 안정적이며 확장 가능하며 사용하기 쉽다.
- MySQL서버는 클라이언트 / 서버 또는 임베디드 시스템에서 작동한다.
- SQL Server
- Microsoft에서 개발한 SQL Server는 세계에서 가장 널리 사용되는 데이터베이스 중 하나이다.
- C, C++로 작성되어 있고 SQL Server는 Microsoft Azure Cloud의 일부이다.
- PostgreSQL
- PostgreSQL은 복잡한 데이터 워크로드를 안전하게 저장하며 SQL 언어를 사용하고 확장하는 오픈 소스 객체 관계형 데이터베이스 시스템이다.
- PostgreSQL은 아키텍처, 안정서으 데이터 무결성, 강력한 기능 세트, 확장성 및 소프트웨어 뒤의 오픈소스 커뮤니티의 헌신으로 성능과 혁신적인 솔루션을 지속적으로 제공하는 것으로 유명하다.
- IBM DB2
- IBM DB2는 transaction 및 warehousing workload에 고급 데이터 관리 및 분석 기능을 제공하는 관계형 데이터베이스이다.
- 고성능, 데이터 가용성 및 안전성을 제공하도록 설계되었으며 Linux, Unix 및 Windows 운영 체제에서 지원된다.
- DB2 데이터베이스 소프트웨어는 in-memory기술, 고급 관리 및 개발 도구, 스토리지 최적화, 워크로드 관리, 실행 가능한 압축 및 지속적인 데이터 가용성과 같은 고급 기능이 포함되어 있다.
- Ver11.5에서는 AI기능이 추가되어 데이터 과학 및 AI기술을 채택하여 경쟁 차별화를 가질 수 있다.
- Microsoft Access
- 원격 또는 중앙 스토리지에서는 일반적으로 액세스가 사용되지 않는다.
- 로컬 소규모 데이터베이스에 사용된다.
- SQLite
- SQLite는 작고 빠르며 독립적이다.
- 신뢰성이 높으며 완전한 기능을 갖춘 SQL 데이터베이스 엔진을 구현하는 C언어 라이브러리이다.
- SQLite는 모든 휴대폰과 대부분의 컴퓨터에 내장되어 있으며 사람들이 매일 사용하는 수많은 다른 응용 프로그램에 번들로 제공된다.
- SQLite 파일 형식은 안정적이고 크로스 플랫폼이다.
- 경우에 따라 SQLite가 direct filesysten I/O보다 빠르다.
- ANSI-C로 작성되었다.
- 크로스 플랫폼으로는 Android, *BSD, iOS, Linux, Mac, Solaris, VxWorks, Windows가 기본적으로 지원되며 다른 시스템으로 쉽게 포팅할 수 있다.
- SQLite를 관리하는데 사용할 수 있는 독립형 CLI클라이언트가 제공된다.
- MariaDB
- MySQL개발자에 의해 만들어졌으며 오픈 소스를 유지하도록 보장했다.
- 주요 사용자로는 Wikipedia, WordPress.com, Google이 있다.
- MariaDB는 은행에서 웹 사이트에 이르기까지 광범위한 응용 프로그램에서 데이터를 구조화 된 정보로 변환한다.
- MySQL에서 조금의 변화를 가하여 성능을 향상시킬 수 있다.
- MariaDB는 스토리지 엔진, 플러그인 및 기타 여러 도구로 구성된 풍부한 에코 시스템으로 빠르게 확장 가능하며 강력하기 때문에 다양한 용도로 사용될 수 있다.
- MariaDB는 오픈 소스 소프트웨어 및 관계형 데이터베이스로 개발되어 데이터 액세스를 위한 SQL 인터페이스를 제공한다.
- 최신 MariaDB 버전에는 GIS(Geographic Information System)과 JSON(JavaScript Object Notation) 기능도 포함되어 있다.
- Informix
- IBM Informix는 SQL, NoSQL/JSON, 시계열 및 공간 데이터를 완벽하게 통합 할 수있는 빠르고 유연한 데이터베이스이다.
- 설치 공간이 작고 자체 관리 기능이 있어 Informix는 임베디드 데이터 관리 솔루션에 적합하다.
- Informix의 주요 기능은 다음과 같다.
- Real-time analytics(실시간 분석)
- Fast, always-on transactions(빠른 상시 거래)
- Fewer data management hassless(데이터 관리 번거로움 감소)
- Simplicity(간단함)
- Azure SQL
- Azure SQL Database는 최신 안정 버전의 Microsoft SQL Server 데이터베이스 엔진을 기반으로하는 범용 관계형 DBaas(Database as a Service)이다.
- SQL Database는 인프라를 관리 할 필요없이 선택한 프로그래밍 언어로 데이터 기반 응용 프로그램 및 웹 사이트를 구추가는 데 사용할 수 있는 고성능의 안정적인 클라우드 데이터베이스이다.
- Azure SQL의 주요 기능은 다음과 같다.
- Fully managed
- 안정적인 최신 버전의 SQL Server 데이터베이스 엔진 및 99.99%의 가용성을 가진 패치된 OS에서 항상 실행되는 PaaS(Platform as a Service) 데이터베이스
- Scalability
- 응용 프로그램의 성능을 향상시켜야 할 필요에 따라 데이터베이스를 쉽게 확장, 축소 또는 분할 할 수 있다.
- Elastic pools, Platform as a Service, Advanced Security, Mornitoring and tuning
- Fully managed
'대학교 > BE' 카테고리의 다른 글
[데이터베이스] (1) DB 환경 (0) | 2020.04.08 |
---|---|
[데이터베이스] 관계형 데이터베이스 (0) | 2020.04.03 |
[Maven] Plug in (0) | 2020.03.17 |
[Maven] 프로젝트 생성, 컴파일, 실행 (0) | 2020.03.17 |
[Maven] Maven 설치 (0) | 2020.03.17 |
Comments