logo

데이터베이스 유형

다양한 종류의 데이터를 저장하는 데 사용되는 다양한 유형의 데이터베이스가 있습니다.

데이터베이스 유형

1) 중앙 집중식 데이터베이스

중앙 집중식 데이터베이스 시스템에 데이터를 저장하는 데이터베이스 유형입니다. 사용자는 여러 애플리케이션을 통해 다양한 위치에 저장된 데이터에 액세스할 수 있습니다. 이러한 애플리케이션에는 사용자가 데이터에 안전하게 액세스할 수 있도록 하는 인증 프로세스가 포함되어 있습니다. 중앙 집중식 데이터베이스의 예로는 대학 내 각 도서관의 중앙 데이터베이스를 보유하는 중앙 도서관이 있습니다.

중앙 집중식 데이터베이스의 장점

  • 데이터 관리 위험이 감소했습니다. 즉, 데이터 조작이 핵심 데이터에 영향을 미치지 않습니다.
  • 중앙 저장소에서 데이터를 관리하므로 데이터 일관성이 유지됩니다.
  • 이는 조직이 데이터 표준을 설정할 수 있도록 더 나은 데이터 품질을 제공합니다.
  • 데이터 세트를 처리하는 데 필요한 공급업체 수가 적기 때문에 비용이 적게 듭니다.

중앙 집중식 데이터베이스의 단점

  • 중앙 집중식 데이터베이스의 크기가 커서 데이터를 가져오는 데 대한 응답 시간이 늘어납니다.
  • 이렇게 방대한 데이터베이스 시스템을 업데이트하는 것은 쉽지 않습니다.
  • 서버 장애가 발생하면 전체 데이터가 손실되어 막대한 손실이 발생할 수 있습니다.

2) 분산 데이터베이스

중앙 집중식 데이터베이스 시스템과 달리 분산 시스템에서는 데이터가 조직의 여러 데이터베이스 시스템에 분산됩니다. 이러한 데이터베이스 시스템은 통신 링크를 통해 연결됩니다. 이러한 링크는 최종 사용자가 데이터에 쉽게 액세스하는 데 도움이 됩니다. 분산 데이터베이스에는 Apache Cassandra, HBase, Ignite 등이 있습니다.

분산 데이터베이스 시스템을 다음과 같이 더 나눌 수 있습니다.

데이터베이스 유형
    동종 DDB:동일한 운영 체제에서 실행되고 동일한 애플리케이션 프로세스를 사용하며 동일한 하드웨어 장치를 운반하는 데이터베이스 시스템입니다.이기종 DDB:다양한 애플리케이션 절차에 따라 다양한 운영 체제에서 실행되고 다양한 하드웨어 장치를 운반하는 데이터베이스 시스템입니다.

분산 데이터베이스의 장점

  • 분산 데이터베이스에서는 모듈식 개발이 가능합니다. 즉, 새 컴퓨터를 포함하고 분산 시스템에 연결하여 시스템을 확장할 수 있습니다.
  • 하나의 서버 오류는 전체 데이터 세트에 영향을 미치지 않습니다.

3) 관계형 데이터베이스

이 데이터베이스는 행(튜플)과 열(속성)의 형태로 데이터를 저장하고 함께 테이블(관계)을 구성하는 관계형 데이터 모델을 기반으로 합니다. 관계형 데이터베이스는 데이터를 저장, 조작 및 유지 관리하기 위해 SQL을 사용합니다. E.F. Codd는 1970년에 데이터베이스를 발명했습니다. 데이터베이스의 각 테이블에는 데이터를 다른 테이블과 고유하게 만드는 키가 있습니다. 관계형 데이터베이스로는 MySQL, Microsoft SQL Server, Oracle 등이 있습니다.

관계형 데이터베이스의 속성

ACID 속성으로 알려진 관계형 모델의 일반적으로 알려진 네 가지 속성은 다음과 같습니다.

A는 원자성을 의미합니다. 이렇게 하면 데이터 작업이 성공 또는 실패로 완료됩니다. 이는 '전부 아니면 전무' 전략을 따릅니다. 예를 들어 트랜잭션은 커밋되거나 중단됩니다.

C는 일관성을 의미합니다. 데이터에 대해 작업을 수행하는 경우 작업 전후의 값이 보존되어야 합니다. 예를 들어, 거래 전후의 계좌 잔액이 정확해야 합니다. 즉, 보존된 상태로 유지되어야 합니다.

격리를 의미합니다. 데이터베이스에서 동시에 데이터에 액세스하는 동시 사용자가 있을 수 있습니다. 따라서 데이터 간 격리는 격리된 상태로 유지되어야 합니다. 예를 들어 여러 트랜잭션이 동시에 발생하는 경우 하나의 트랜잭션 효과가 데이터베이스의 다른 트랜잭션에 표시되어서는 안 됩니다.

D는 내구성을 의미합니다. 작업을 완료하고 데이터를 커밋하면 데이터 변경 사항이 영구적으로 유지됩니다.

그렇지 않으면 자바에서

4) NoSQL 데이터베이스

Non-SQL/Not Only SQL은 광범위한 데이터 세트를 저장하는 데 사용되는 데이터베이스 유형입니다. 테이블 형식뿐만 아니라 여러 가지 다른 방식으로 데이터를 저장하므로 관계형 데이터베이스가 아닙니다. 이는 최신 애플리케이션 구축에 대한 수요가 증가하면서 등장했습니다. 이에 NoSQL은 이러한 요구에 부응하여 다양한 데이터베이스 기술을 제시하게 되었다. NoSQL 데이터베이스를 다음 네 가지 유형으로 더 나눌 수 있습니다.

데이터베이스 유형
    키-값 저장:이는 모든 단일 항목을 해당 값을 함께 유지하는 키(또는 속성 이름)로 저장하는 가장 간단한 유형의 데이터베이스 저장소입니다.문서 중심 데이터베이스:데이터를 JSON과 유사한 문서로 저장하는 데 사용되는 데이터베이스 유형입니다. 개발자가 애플리케이션 코드에 사용된 것과 동일한 문서 모델 형식을 사용하여 데이터를 저장하는 데 도움이 됩니다.그래프 데이터베이스:방대한 양의 데이터를 그래프 형태의 구조로 저장하는데 사용됩니다. 가장 일반적으로 소셜 네트워킹 웹사이트는 그래프 데이터베이스를 사용합니다.와이드 컬럼 매장:관계형 데이터베이스에 표현된 데이터와 유사합니다. 여기에서는 데이터가 행에 저장되는 대신 큰 열에 함께 저장됩니다.

NoSQL 데이터베이스의 장점

  • 데이터를 구조화된 형식으로 저장할 필요가 없으므로 애플리케이션 개발 시 생산성이 뛰어납니다.
  • 대규모 데이터 세트를 관리하고 처리하는 데 더 나은 옵션입니다.
  • 높은 확장성을 제공합니다.
  • 사용자는 키-값을 통해 데이터베이스의 데이터에 빠르게 액세스할 수 있습니다.

5) 클라우드 데이터베이스

데이터가 가상 환경에 저장되고 클라우드 컴퓨팅 플랫폼을 통해 실행되는 데이터베이스 유형입니다. 사용자에게 데이터베이스에 접근하기 위한 다양한 클라우드 컴퓨팅 서비스(SaaS, PaaS, IaaS 등)를 제공합니다. 수많은 클라우드 플랫폼이 있지만 가장 좋은 옵션은 다음과 같습니다.

  • 아마존웹서비스(AWS)
  • 마이크로소프트 애저
  • 카메라
  • 포닉스NAP
  • 사이언스소프트
  • 구글 클라우드 SQL 등

6) 객체지향 데이터베이스

데이터베이스 시스템에 데이터를 저장하기 위해 객체 기반 데이터 모델 접근 방식을 사용하는 데이터베이스 유형입니다. 데이터는 객체지향 프로그래밍 언어에서 사용되는 객체와 유사한 객체로 표현되고 저장됩니다.

7) 계층적 데이터베이스

부모-자식 관계 노드 형태로 데이터를 저장하는 데이터베이스 형태입니다. 여기서는 트리와 같은 구조로 데이터를 구성합니다.

데이터베이스 유형

데이터는 링크를 통해 연결된 기록 형태로 저장됩니다. 트리의 각 하위 레코드에는 하나의 상위 레코드만 포함됩니다. 반면에 각 상위 레코드는 여러 개의 하위 레코드를 가질 수 있습니다.

8) 네트워크 데이터베이스

일반적으로 네트워크 데이터 모델을 따르는 데이터베이스입니다. 여기서 데이터의 표현은 그들 사이의 링크를 통해 연결된 노드 형태입니다. 계층적 데이터베이스와 달리 각 레코드에 여러 하위 노드와 상위 노드가 있어 일반화된 그래프 구조를 형성할 수 있습니다.

9) 개인 데이터베이스

사용자 시스템에서 데이터를 수집하고 저장하는 것은 개인 데이터베이스를 정의합니다. 이 데이터베이스는 기본적으로 단일 사용자를 위해 설계되었습니다.

개인 데이터베이스의 장점

  • 간단하고 다루기 쉽습니다.
  • 크기가 작아서 수납공간을 적게 차지합니다.

10) 운영 데이터베이스

실시간으로 데이터베이스를 생성하고 업데이트하는 데이터베이스 유형입니다. 기본적으로 여러 비즈니스에서 일일 데이터 작업을 실행하고 처리하도록 설계되었습니다. 예를 들어, 조직은 일일 트랜잭션을 관리하기 위해 운영 데이터베이스를 사용합니다.

11) 엔터프라이즈 데이터베이스

대규모 조직이나 기업에서는 방대한 양의 데이터를 관리하기 위해 이 데이터베이스를 사용합니다. 이는 조직이 효율성을 높이고 개선하는 데 도움이 됩니다. 이러한 데이터베이스를 사용하면 사용자가 동시에 액세스할 수 있습니다.

엔터프라이즈 데이터베이스의 장점:

  • 다중 프로세스는 엔터프라이즈 데이터베이스를 통해 지원됩니다.
  • 시스템에서 병렬 쿼리를 실행할 수 있습니다.