NoSQL vs SQL

Kingmo·2022년 4월 10일
0

1. DB(DataBase)

DB란 데이터를 담아두는 저장소이다.
DB에 데이터를 담아두는 방식에는 크게
SQL방식NoSQL방식 두 가지가 있다.


2. SQL방식

SQL방식은 데이터를 엑셀과 비슷한 표에 정리해두는 방식으로
NoSQL방식과 달리 표 사이에 관계성을 부여할 수 있다.

또한 관계성을 부여할 수 있기에 ORM(Object Relation Mapping)이라는 mapping해주는 툴을 사용한다.

자주 사용하는 ORM으로는 sequalize, typeorm, prisma가 있다.

이러한 관계성을 부여하는 데이터베이스를 관계형 데이터 베이스라고 하며,
대표적으로 Oracle, MySQL, Postgre가 있다.

SQL에서 배열과 같이 여러 데이터를 담는 곳을 table이라고 하며
각 각의 데이터를 row라고 한다.


관계형 데이터베이스

그림과 같이 Table에서는 표들 간에 관계를 만들 수 있다.
이를 RDB(Relational Database)라 부른다.


3. NoSQL 방식

NoSQL방식은 서류 봉투에 문서를 모아두는 방식으로
여기서 서류 봉투는 Collection, 문서는 Document이라 부른다.

통신을 도와주는 툴로는 ODM(Object Document Mapping)을 사용하며
대표적인 NoSQL방식 데이터베이스로는 MongoDBFireBase가 있다.

profile
Developer

0개의 댓글