MOONCO 2021. 6. 9. 17:47

SQL, NoSQL 이란?

SQL : Structured Query Language

- 관계형 데이터베이스의 자료를 관리하기 위해 만든 언어

NoSQL : Not only SQL

- 관계형 데이터베이스가 아닌 데이터베이스의 자료를 관리하기 위해 만든 언어

 

NoSQL의 필요성

초당 데이터가 수십만개씩 쌓이는 데이터를 관리하기 편하다

데이터의 분산처리, 빠른 쓰기 및 데이터의 안정성이 필요할 때 사용

특정 서버에 장애가 발생했을 때에도, 데이터 유실이나 서비스 중지가 없다.

 

NoSQL의 특징

데이터의 관계를 정의하지 않는다!

박스에 관계정의 없이 데이터를 쓸어넣는다.

분산처리가 쉽다. ( 분산처리란? )

 

SQL/NoSQL 비교

SQL NoSQL
Table (표) Collection (방)
Row (행) Document (박스)
Column (열) Key, Field (이름표, 물건)

 

SQL은 데이터간의 관계를 정의해, 표 형식으로 정리하고 관리하고

NoSQL은 모든 데이터를 박스별로 나누어서 이름표와 함께 저장하고 관리한다.

 

 

반응형