SQL vs NoSQL

TEDDY·2022년 11월 9일
0

CODECAMP

목록 보기
9/53
post-thumbnail

SQL

: 관계형데이터베이스
관계형 데이터베이스는 고정된 행(row)과 열(column)로 구성된 테이블에 데이터를 저장한다. 각 열은 하나의 속성에 대한 정보를 저장하고, 행에는 각 열의 데이터 형식에 맞는 데이터가 저장된다. 관계형 데이터베이스에서는 테이블의 구조와 데이터 타입 등을 사전에 정의하고 테이블에 정의된 내용에 알맞은 형태의 데이터만 삽입할 수 있다. 특정한 형식을 지키기 때문에, 데이터를 정확히 입력했다면 데이터를 사용할 때에는 매우 수월하다. 예를들면 구조환된 데이터 모음이기 때문에 구조화된 쿼리언어를 사용할 수 있는 것이다.

종류

: Oracle, MYSQL(많은 회사들이 이용), MSSQL, Postgresql

NoSQL

: 비관계형데이터베이스
말그대로 관계형의 반대이기 때문에 관계형데이터베이스를 제외한 나머지이다. 즉, 관계형데이터베이스가 아닌 모든곳은 NoSQL이 되는 것이다. NoSQL은 SQL과 달리 구성된 테이블이 아닌 다른방식으로 데이터를 저장하며 표형식도 아니다. 데이터를 입력하는 방식에 따라, 데이터를 읽어올 때 영향을 미친다. NoSQL은 구조화 되지않은 쿼리언어로도 데이터 요청이 가능하다.

종류

: Mongo DB, Firebase, Redis, Elasticseaarch

SQL은 수직적으로 쌓이는 느낌이고 NoSQL은 수평적으로 데이터가 쌓이는 느낌이다.
그리고 SQL은 표이고 NoSQL은 서류봉투안에 있는 서류같은 느낌이다.

0개의 댓글