📝RDB(Relational Database)와 NoSQL(Not only SQL)의 차이점
✏️RDB?
→ 관계형 데이터베이스의 약자로, 데이터를 저장하고 관리하기 위한 데이터베이스
데이터를 테이블 형태로 저장하고, 각 테이블은 관계를 가지며, 관계는 외래키로 정의
스키마 기반으로 데이터를 저장하기 때문에 데이터의 구조가 변화될 경우 스키마 변경이 필요
✏️NoSQL?
→ Not Only SQL이라는 뜻으로, 관계형 데이터베이스(RDB)가 아닌 다른 형태의 데이터베이스
다양한 형식의 데이터를 저장할 수 있다 (문서, 그래프, 키-값 등)
관계형 데이터베이스와는 다르게 스키마가 없거나 유연한 스키마를 가진다
수평적 확장(Scaling out)이 가능
데이터의 특성에 따라 RDB와 NoSQL 중 적합한 데이터베이스를 선택해야 한다
예를 들어, 정형화된 데이터를 다루는 경우 RDB가 적합하고, 비정형화된 데이터를 다루는 경우 NoSQL이 적합하다
RDBMS는 정해진 스키마가 존재하고, NoSQL는 정해진 스키마가 없다는 것이 가장 큰 차이
NoSQL은 정해진 스키마가 없을 때 데이터 구조 변화가 자유롭고 데이터 분산이 용이하다는 장점이 있지만
데이터 중복이 발생하거나 데이터 변경 시에 연산이 오래 걸린다는 단점이 존재
'-' 카테고리의 다른 글
AWS Lambda Layer를 사용하는 이유 (0) | 2023.04.07 |
---|---|
JWT 토큰(Json Web Token)이란? (0) | 2023.04.07 |
DB에서 인덱스를 사용하는 이유? (0) | 2023.04.05 |
프로세스(Process)와 스레드(Thread)의 차이점 (0) | 2023.04.05 |
HTTP Method와 상태코드 (0) | 2023.04.05 |
댓글