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 |
댓글