NoSQL
비관계형 데이터베이스 유형(not only SQL)
사전에 스키마를 정의하지 않아도 되며 작업 진행과 동시에 데이터를 정의하는 방식을 사용하여 빠르게 데이터 작성, 반복할 수 있는 능력을 가지고 있다. 실시간 웹 어플리케이션 및 빅 데이터에 사용
장점 : 가변적인 구조로 데이터 저장이 가능하고 RDBMS에 비해 저렴한 비용으로 분산처리와 병렬처리가 가능하다.
많은 데이터를 처리하기에 좋다.
단점 : 복잡한 조인이나 하위 쿼리 및 WHERE 절에서의 중첩 질의를 제공하지 않아 쿼리 복잡도가 높은 경우에는 사용하기 어려우며 데이터 손실 우려가 있다.
RDBMS
관계형 데이터베이스 관리 시스템(Relational Database Management System)
열과 행으로 이루어진 테이블이라는 데이터베이스가 있고 스키마를 사전에 정의해야 한다. 논리적으로 연관된 하나 이상의 자료 모음으로, 데이터를 고도로 구조화함으로써 검색/갱신등의 데이터 관리를 효율화한다.
장점 : 데이터 타입과 제약을 통해서 데이터의 정확성을 보장하며 update가 빠르다. 일괄성,무결성, 보안성이 유지된다.
단점 : 반드시 스키마 규격에 맞춰서 데이터를 다뤄야 하며 성능향상에 (Scale-up) 높은 비용이 든다.