관리 메뉴

SW

[데이터베이스] RDBMS 종류와 특성 본문

대학교/BE

[데이터베이스] RDBMS 종류와 특성

SWKo 2020. 3. 19. 11:35

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

'대학교 > 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