SQL vs. NoSQL (basic)

beablessing·2021년 7월 25일
0

server

목록 보기
2/8
post-thumbnail

차이점

storage

NoSQL : 다양한 방식으로 데이터를 저장
SQL : sql을 이용해서 데이터를 테이블형식에 저장

Schema

NoSQL : 관대함. 동적으로 스키마형태 관리가능.
즉시 행과 열 즉시 추가 가능하고, 모든 열에 대해 데이터를 반드시 입력하지 않아도 됨.
SQL : 엄격함. 고정된 형식의 스키마가 필요. 속성별로 열에 대한 정보를 미리 정해두어야 함.
스키마 변경은 가능하지만 복잡함. (db전체 수정 or 오프라인 전환 필요)

Querying

비관계형 db : 데이터 그룹 자체를 조회하는 것에 초점을 둠. 따라서 구조화되지 않은 쿼리언어로도 데이터 요청가능함.
관계형 Db : 테이블 형식과 관계에 맞춰 데이터를 요청해야함. like SQL.

Scalability

NoSQL : 수평적 확장. 보다 값싼 서버증설 또는 클라우드 서비스를 이용하는 확장.
SQL : 수직적 확장. 높은메모리, cpu 사용하는 확장.
db가 구축된 하드웨어성능을 많이 이용하므로 비용이 큼. 복잡하고 시간소모큼.

사용

SQLNoSQL
ACID성질을 준수해야하는 경우데이터의 구조가 거의 없는 대용량 데이터
금융서비스를 위한 개발클라우드 컴퓨팅 및 저장공간 최대활용하는 경우
데이터가 구조적이고 일관된 경우빠른 서비스 구축 과정에서 데이터구조 업데이트가 잦은경우

NoSQL DB의 경우, 스키마를 미리 준비할 필요가 없어 빠른개발에 유리

profile
프론트엔드 개발자

0개의 댓글