대량의 비정형 데이터를 처리할 수 비관계형 데이터베이스
(sql 이 아닌 이상한 SQL이 NoSql?)
SQL:
관계형 데이터베이스에서 사용되며 데이터를 테이블 형식으로 저장
각 테이블은 고정된 스키마를 가지며, 행(Row)과 열(Column)로 구성
데이터 간의 관계를 외래 키(Foreign Key)로 정의
NoSQL:
비관계형 데이터베이스로, 다양한 데이터 모델(문서, 키-값, 열 기반, 그래프 등) 지원
스키마가 유연하여, 각 데이터 항목이 서로 다른 구조를 가질 수 있습니다.
SQL:
엄격한 스키마를 요구하며, 데이터 구조를 변경하려면 스키마를 수정해야 함(수정하려면 골치가 아픔)
NoSQL:
스키마가 없거나 유연하여, 데이터 구조를 쉽게 변경할 수 있습니다. 각 문서나 데이터 항목이 서로 다른 속성을 가질 수 있음
SQL:
데이터 간의 관계를 명시적으로 정의하고, 조인(Join)을 통해 관련 데이터를 결합
NoSQL:
데이터 간의 관계를 문서 내에 중첩하여 표현할 수 있으며, 필요에 따라 참조를 사용할 수 있음, 하지만 조인 연산은 대부분 지원되지 않음