관계형데이터 베이스 - SQL
- SQL : 구조화 된 쿼리 언어 (Structured Query Language)
- 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 저장, 수정, 삭제 및 검색 가능
- 두 가지 주요 특징
- 데이터는 정해진 데이터 스키마에 따라 테이블에 저장된다
- 데이터는 테이블(table)에 레코드(record)로 저장되며, 각 테이블에는 명확하게 정의된 구조(structure) 존재
- 이러한 구조는 필드의 이름과 데이터 유형으로 정의됨
- 따라서 스키마(구조)를 준수하지 않은 레코드는 추가할 수 없음
- 데이터는 정해진 데이터 스키마에 따라 테이블에 저장된다
- 데이터는 관계를 통해 여러 테이블에 분산 된다
- 데이터들을 여러개의 테이블에 나누어서, 데이터들의 중복 피함
- 하나의 테이블에서 중복없이 하나의 데이터만을 관리하기 때문에, 다른 테이블에서 부정확한 데이터를 다룰 위험이 없음
비관계형데이터 베이스 - NOSQL
- Not only SQL
- 스키마 없음, 관계 없음
- 레코드 -> 문서(document), JSON과 비슷한 형태
- 스키마가 없기 때문에 NOSQL에서는 다른 구조의 데이터를 같은 컬렉션(SQL에서 테이블)에 추가 가능
참고
SQL vs NoSQL (MySQL vs. MongoDB)
※이 포스팅은 academind의 SQL vs. NoSQL을 번역한 포스팅입니다. [개요] 웹 애플리케이션 개발을 위한 첫 걸음을 내딛은 이후에 한가지 선택사항을 마주하게 됩니다. MySQL와 같은 SQL을 사용할 것인가?
siyoon210.tistory.com
SQL과 NOSQL의 차이 | 👨🏻💻 Tech Interview
SQL과 NOSQL의 차이 웹 앱을 개발할 때, 데이터베이스를 선택할 때 고민하게 된다. 보통 Spring에서 개발할 때는 MySQL을, Node.js에서는 MongoDB를 주로 사용했을 것이다. 하지만 그냥 단순히 프레임워크
gyoogle.dev