SQL vs noSQL
SQL (관계형 DB)
SQL을 사용하면 RDBMS에서 데이터를 저장, 수정, 삭제 및 검색 할 수 있음
관계형 데이터베이스에는 핵심적인 두 가지 특징이 있다.
- 데이터는 정해진 데이터 스키마에 따라 테이블에 저장된다.
- 데이터는 관계를 통해 여러 테이블에 분산된다.
단점
- 덜 유연함. 데이터 스키마를 사전에 계획하고 알려야 함. ( 나중에 수정하기 힘듬)
- 관계를 맺고 있어서 조인문이 많은 복잡한 쿼리가 만들어질 수 있음
- 대체로 수직적 확장만 가능함
NoSQL (비관계형 DB) [다뤄본 DB중에서는 몽고디비가 비관계형 DB다 ]
관계형 DB의 반대다 스키마도 없고, 관계도 없다!
- 정확한 데이터 구조를 알 수 없고 데이터가 변경/확장이 될 수 있는 경우에 사용하는 것이 좋다.
- 하지만 데이터 중복이 발생할 수 있으며 중복된 데이터가 변경될 시에는 모든 컬렉션에서 수정을 해야 하기 때문에
- Update가 많이 이루어지지 않는 시스템이 좋다.
'항해99 TIL_WIL' 카테고리의 다른 글
| 항해99 10기 5주차 WIL (0) | 2022.12.19 |
|---|