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은 모든 데이터를 박스별로 나누어서 이름표와 함께 저장하고 관리한다.
반응형