호비시의 끄적끄적
RDB vs NOSQL 본문
데이터베이스
데이터베이스란 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 데이터의 모임
RDB
Relational Database
관계형 데이터 베이스
Data들의 관계를 중점으로 Table을 만든다
2차원 데이터로 표현된다. 행/열
상호관련성을 가진 테이블의 집합으로 구성된다.
테이블 사이의 관계를 외래키(FK)로 나타낸다
스키마 변경이 어렵다.
수직적 확장이 용이하다.
SQL(Structured Query Lang)을 사용해 데이터를 조작한다.
SQL 예시 Mysql, Oracle 등
DB 설계 예시
ERD
NOSQL
Non SQL / Not Only SQL
다양한 방식으로 데이터를 표현한다.
테이블(컬렉션) 사이에 제약이나 규칙이 없다.
스키마가 유연하다.
수평적 확장이 용이하다.
연산이 빠르다.
NoSQL 예시 mongoDB, redis 등
RDB | NoSQL | |
---|---|---|
장점 | 데이터 무결성 정형화된 데이터 |
비정형 데이터 확장에 용이함 빠름 |
단점 | 확장성, 분산 부적합 느림 |
데이터 무결성 보장하지 않음 |
사용처 | 중요한 트랜젝션처리가 요구되는 경우 | 빠른 성능이 요구될 경우 |
NoSQL
'취준' 카테고리의 다른 글
REST API란? (0) | 2022.06.19 |
---|---|
브라우저에서 서버까지 (0) | 2022.06.18 |
운영체제 (0) | 2022.04.09 |
추상클래스와 인터페이스 (0) | 2022.03.26 |
DNS의 원리 (0) | 2022.03.21 |
Comments