PostgreSQL은 NoSQL 데이터베이스가 아닙니다.

David Mbochi Njonge 2024년2월16일
  1. 관계형 데이터베이스
  2. 계층적 데이터베이스
  3. NoSQL 데이터베이스
  4. PostgreSQL은 NoSQL 데이터베이스가 아닙니다.
PostgreSQL은 NoSQL 데이터베이스가 아닙니다.

모든 데이터베이스는 서로 다른 클래스의 데이터베이스 관리 시스템에서 제공됩니다. 데이터베이스 관리 시스템에는 여러 유형이 있으며 다음과 같습니다.

  1. 관계형 데이터베이스
  2. 객체지향 데이터베이스
  3. 계층적 데이터베이스
  4. 네트워크 데이터베이스
  5. NoSQL 데이터베이스

이 자습서는 관계형 데이터베이스, 계층적 데이터베이스 및 NoSQL 데이터베이스에 중점을 둡니다. 각 DBMS에서 사용되는 데이터베이스와 차이점에 대해 설명합니다.

관계형 데이터베이스

관계형 데이터베이스는 테이블을 사용하여 레코드의 데이터를 캡처하고 이러한 테이블에는 기본 키와 외래 키를 사용하여 제한되는 관계가 있습니다.

아래 이미지는 행과 열로 구분된 관계형 데이터베이스 테이블을 보여줍니다. 열은 필드를 나타내고 행은 레코드를 나타냅니다.

관계형 데이터베이스 테이블

관계형 데이터베이스에는 다음이 포함됩니다.

  1. 마리아DB
  2. 스퀘어라이트
  3. MySQL
  4. 포스트그레SQL

계층적 데이터베이스

계층적 데이터베이스는 데이터를 레코드로 저장합니다. 이러한 레코드는 링크를 통해 연결된 많은 자식 노드를 갖는 부모와 함께 트리형 또는 부모-자식 구조로 구성됩니다.

아래 이미지는 계층적 데이터가 구성되는 방식을 보여줍니다.

계층적 데이터 이미지

계층적 데이터베이스에는 다음이 포함됩니다.

  1. IBM 정보관리시스템(IMS)
  2. 알디엠 모바일

NoSQL 데이터베이스

NoSQL 데이터베이스는 분산 시스템에서 엄청난 양의 데이터를 저장하는 데 사용됩니다. 이러한 데이터베이스는 실시간 애플리케이션 및 빅 데이터에 사용됩니다.

이러한 데이터베이스는 계층적 데이터를 저장하는 데 가장 적합하며 JSON, XML 및 YAML과 같은 형식으로 데이터를 저장합니다.

NoSQL 데이터베이스 데이터 저장소 유형에는 키-값 저장소, 문서 저장소, 열 저장소 및 그래프 기반이 포함됩니다.

다음 이미지는 키-값 저장소를 사용하여 NoSQL 데이터베이스에 데이터를 저장하는 방법을 보여줍니다.

키 값 데이터 저장소 이미지

NoSQL 데이터베이스에는 다음이 포함됩니다.

  1. 몽고DB
  2. 레디스

PostgreSQL은 NoSQL 데이터베이스가 아닙니다.

PostgreSQL은 위에서 언급한 NoSQL 데이터베이스에서 사용하는 형식인 JSON을 사용하여 쿼리를 실행할 수 있는 관계형 데이터베이스입니다.

JSON 형식은 반정형 데이터와 상호 작용하는 데 사용되는 가장 일반적인 방법이며 개발자는 이러한 이유로 PostgreSQL이 NoSQL 데이터베이스라고 유추할 수 있지만 그렇지 않습니다.

PostgreSQL로 작업하면서 JSON 형식을 사용하더라도 관계가 있는 테이블에 데이터가 기록된다는 점에 유의하세요.

다음 이미지는 PostgreSQL과 같은 JSON을 지원하는 데이터베이스와 MongoDB와 같은 NoSQL 데이터베이스에서 사용할 수 있는 JSON 데이터 구조를 보여줍니다.

JSON 구조

David Mbochi Njonge avatar David Mbochi Njonge avatar

David is a back end developer with a major in computer science. He loves to solve problems using technology, learning new things, and making new friends. David is currently a technical writer who enjoys making hard concepts easier for other developers to understand and his work has been published on multiple sites.

LinkedIn GitHub