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

관련 채용 정보