2️⃣ 데이터베이스의 종류

·2023년 2월 15일
0

CS_STUDY

목록 보기
2/6

01. 관계형 데이터베이스

행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스

SQL이라는 언어를 써서 조작

→ 각각의 제품에 특화시킨 SQL을 사용(오라클 - PL/SQL, MySQL - SQL)

01. MySQL

현재 가장 많이 사용하는 데이터베이스

특징 참고: https://jeong-pro.tistory.com/239

02. PostgreSQL

MySQL 다음으로 개발자들이 선호하는 데이터베이스 기술

디스크 조각이 차지하는 영역을 회수할 수 있는 장치 = VACUUM이 특징

02. NoSQL 데이터베이스

SQL을 사용하지 않는 데이터베이스.

주로 사용자들이 대규모로 확장되는 경우 - redis, graphdb 등으로 교체 혹은 끼워서 서비스를 확장한다.

01. MongoDB

JSON을 통해 데이터를 접근 가능

Binary JSON 형태로 데이터가 저장 → 키-값 데이터 모델에서 확장된 도큐먼트 기반의 데이터베이스

ObjectID: 도큐먼트 생성 때마다 다른 컬렉션에서 중복된 값을 지니기 힘든 유니크한 기본키를 생성

02. redis

인메모리 데이터베이스. 키-값 데이터 모델 기반의 데이터베이스

03. NoSQL과 관계형 데이터베이스의 차이

[RDB]

  • 상호 관련성을 가진 테이블 집합으로 구성
  • 테이블 사이의 관계는 외래키로 표현
  • 테이블은 행과 열로 구성
  • 스키마 변경이 어렵다
  • scale up 가능, scale out 어려움
  • ACID 성질을 가짐(원자성, 일관성, 고립성, 지속성)

[NoSQL]

  • 다양한 방식으로 데이터를 표현
  • 테이블 사이에 특별히 명시된 제약이나 규칙이 없다
  • 스키마가 고정적이지 않고, 매우 유연
  • Scale Out 용이
  • 연산이 빠르고 빅데이터 & 실시간 연산에 적합
profile
이것저것 개발하는 것 좋아하지만 서버 개발이 제일 좋더라구요..

0개의 댓글