RDB와 NoSQL

송민지·2023년 4월 6일
0

cs스터디

목록 보기
17/18

RDB

  • 테이블, 열, 행의 정보를 구조화 하는 방식

  • RDB에는 테이블을 조인하여 정보간의 관계 또는 링크를 설정할 수 있는 기능이 있다

  • 여러 데이터 포인트 간의 관계를 쉽게 이해하고 정보를 얻을 수 있다

  • 열(속성)은 데이터 유형을 지정하며 행(레코드)은 구체적인 데이터 유형의 값을 포함한다

  • 관계형 데이터베이스의 모든 테이블에는 행에서 고유하게 식별 가능한 기본 키 라는 속성이 있으며 외래키(다른 테이블의 기본키를 참조)를 사용하여 각 행에서 서로 다른 테이블간의 관걔를 만드는데 사용할 수 있다

관계형 데이터베이스 예

  • MySQL
  • PostgrSQL
  • MariaDB
  • Microsoft SQL Server
  • Oracle Database

관계형 데이터베이스 이점

  • 유연성 : 전체 데이터베이스 구조를 변경하거나 기존 애플리케이션에 영향을 주지 않고 필요할 때마다 간편하게 테이블, 관계를 추가 또는 삭제하고 데이터를 변경할 수 있다.

  • ACID 규정 준수 : 관계형 데이터베이스는 ACID(원자성, 일관성, 격리, 내구성) 성능을 지원하므로 오류, 실패, 기타 잠재적 오작동에 관계없이 데이터 유효성을 검사할 수 있다.

  • 사용 편의성 : 기술자가 아닌 사용자도 데이터베이스와 상호작용하는 방법을 배울 수 있는 SQL을 사용하여 복잡한 쿼리를 쉽게 실행할 수 있다.

  • 공동작업 : 여러 사용자가 동시에 데이터를 운영하고 액세스할 수 있다. 기본 제공되는 잠금 기능으로 업데이트 도중 데이터에 동시 액세스할 수 없습니다.

  • 내장된 보안 기능 : 역할 기반 보안을 통해 데이터 액세스가 특정 사용자로 제한된다.

  • 데이터베이스 정규화 : 관계형 데이터베이스는 데이터 중복성을 줄이고 데이터 무결성을 개선하는 정규화라는 설계 기법을 사용한다.

NoSQL

  • RDB와 달리 규칙 기반의 테이블 방식으로 데이터를 저장하지 않는다
  • 수직적 확장이 가능한 RDB와 달리 수평적인 확장이 가능하다
  • 스키마 없이 사용하거나 느슨한 스키마를 제공한다

NoSQL의 이점

  • 유연성: NoSQL 데이터베이스는 일반적으로 유연한 스키마를 제공하여 보다 빠르고 반복적인 개발을 가능하게 해준다. 이같은 유연한 데이터 모델은 NoSQL 데이터베이스를 반정형 및 비정형 데이터에 이상적으로 만들어 준다

  • 확장성: NoSQL 데이터베이스는 일반적으로 고가의 강력한 서버를 추가하는 대신 분산형 하드웨어 클러스터를 이용해 확장하도록 설계되었다. 일부 클라우드 제공자들은 완전관리형 서비스로서 이런 운영 작업을 보이지 않게 처리한다

  • 고성능: NoSQL 데이터베이스는 특정 데이터 모델 및 액세스 패턴에 대해 최적화되어 관계형 데이터베이스를 통해 유사한 기능을 충족하려 할 때보다 뛰어난 성능을 얻게 해준다

  • 고기능성: NoSQL 데이터베이스는 각 데이터 모델에 맞춰 특별히 구축된 뛰어난 기능의 API와 데이터 유형을 제한다

NoSQL의 예

  • MongoDB
  • Redis

관계형 데이터베이스란 무엇인가요?

NoSQL이란?

정보통신기술용어해설

profile
기록하는 일상

0개의 댓글