본문 바로가기
Study/SQL

[No SQL] NoSQL이란

by 오늘만 사는 여자 2024. 9. 11.
728x90
반응형

NoSQL : 비관계형 데이터베이스

>> 정해진 스키마 또는 관계가 없다. 

>> 안에 들어있는 데이터를 Documents라고 부른다.

>> 전체적인 구조는 Database > Collections > Documents 로 되어있다.

>> 정해진 스키마에 해당하는 데이터만 추가 가능한 SQL과 달리, 다른 스키마의 데이터를 같은 컬렉션에 추가 할 수 있다.

NoSQL인 MongoDB의 구조

>> 문서는 JSON 데이터와 비슷하다.

>> 같은 스키마를 같은 테이블에 넣는 것이 아닌, 관련 데이터를 동일한 컬렉션에 넣는다.

>> 여러 테이블에 나누어 저장하는 것이 아닌, 하나의 컬렉션에 필요한 모든 데이터를 저장하게 된다

>> 조인이라는 개념이 존재하지 않는다.

>> 데이터가 자주 변경되지 않을 때 큰 장점이 된다.

>> 수평적 확장을 지원한다.

 

NoSQL의 장점

>> 스키마가 없기 때문에, 유연하다. 

>> 언제든지 저장된 데이터를 조정하고, 새로운 필드를 추가할 수 있다.

>> 어플리케이션이 필요로 하는 형식으로 저장되기 때문에 데이터를 읽어오는 속도가 빨라진다.

>> 수직/수평 확장이 가능하다

 

NoSQL의 단점

>> 유연성 때문에, 데이터 구조 결정을 미루게 될 수 있다.

>> 데이터가 여러 컬렉션에 중복되어 있을 경우, 모든 컬렉션에서 수정을 해야함

 

728x90
반응형

'Study > SQL' 카테고리의 다른 글

[MySQL]InnoDB VS MyISAM  (0) 2022.05.09
[SQL] INNER JOIN과 OUTER JOIN의 차이  (0) 2022.03.03
[MySQL] INSERT 시에 중복(Duplicate) 키 에러가 난다면…  (0) 2020.11.30
[MySQL] CASE 기본 사용법  (0) 2020.04.28
[MySql] 날짜 비교  (0) 2020.03.24

댓글