SQL / NoSQL

hgb072082·2022년 2월 14일
0

Front-end

목록 보기
23/30

DB 연결 방식에는 ORM과 ODM으로 나뉜다.

ORM은 데이터를 표형태로 담아주며 이런 방식을 관리형 데이터베이스라고 말한다.

대표적으로는 Oracle, MySQL, Postgres가 있다.

ODM은 데이터를 서류 봉투형식으로 담아주는데, 이를 NotOnlySQL 즉 NoSQL이라 한다.

대표적으로 MongoDB와 FireBase가 있다.

NoSQL은 기존 SQL 서버의 복잡성과 용량을 해결하기 위해 탄생했기 때문에 데이터 용량이 더 큰 경향이 있다. SQL은 고정된 스키마를 가지고 있고 NoSQL은 유연한 스키마를 가지고 있으며, SQL 데이터베이스에는 특정 유형의 데이터만 넣을 수 있고, NoSQL에는 그런 개념이 없다. 사용목적에 따라 다양한 데이터를 넣을 수 있다.
단점으로는 데이터베이스 일관성이 비교적 약하다.

한편 SQL의 단점으로는 SQL은 스키마가 사전에 계획되어있기에 그대롷의 데이터가 들어가야하며 유현하지 못하다. 또한 데이터가 여러 테이블로 분산되어있기에 Join을 사용해야한다.

profile
개발개발

0개의 댓글