SQL vs NoSQL

2020. 5. 24. 23:08


SQL (=RDBMS)

Structured Query Language. 이름에서 알 수 있듯이 정형화 되어있는 데이터이다. 

관계형 데이터베이스 관리 시스템 (RDBMS)의 표준 언어로, 테이블 간의 관계를 정의하고 있다. 

보통 SELECT id, name, price FROM products의 키워드를 사용하는데,

여기서 SELECT와 FROM은 SQL Syntax(keywords)이고 id, name, price, productssms Data(parameters)이다.

 

행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사하다.

정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이할 수 있다

그러나 데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기는 어려울 것이다.

 

SQL데이터베이스의 종류로는 MySQL, Oracle, MSSql, Sybase 등이 있다. 

보통 이러한 SQL제품의 이름에 이름에 'SQL'이라고 명시되어있다. 

 

ex) MSSQL, MySQL, PostgreSQL 등

 


NoSQL

Not Only SQL 혹은 Not SQL의 약자로, 'SQL뿐만 아니라', 'SQL이 아닌'이란 뜻이다. 

비관계형 데이터베이스라는 뜻으로, 딕셔너리 형태로 데이터를 저장해두는 DB이다.

고로 데이터 하나 하나 마다 같은 값들을 가질 필요가 없게 된다. 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있다.

사용 예시로 페이스북의 댓글창을 생각해보자. 

 

ex) MongoDB

'🌐 IT Knowledge > IT Trivia' 카테고리의 다른 글

하이브리드 앱, 크로스 플랫폼 앱, 그리고 네이티브 앱  (0) 2020.10.07
WEB  (0) 2020.04.05