NoSQL vs SQL

hskwon517·2022년 7월 1일
0

데이터베이스 기본
sql:데이터를 테이블(table) 형태로 저장하는 방식
구조화된 쿼리 언어를 이용
SQL(Structured Query Language)은 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어

이때 표(테이블) 형태로 저장되는 데이터베이스를 '관계형 데이터베이스(relational database)'라고 한다. 테이블은 행(row),열(column)을 가지고 구조를 이루고 있고 데이터는 key,value로 구성되어야 한다.

종류:Oracle,mySQL,msSQL,postgresql

nosql:sql 방식이 아닌(=표 형식이 아닌) 형태로 저장하는 방식, 주요 형태는 document 형태고 그 외에도 키 값, 와이드컬럼, 그래프 등이 있다.
종류: MongoDB,Firebase(파이어베이스는 특히 백엔드,odm 필요없이 바로 프론트에서 데이터 저장 가능)

차이점과 장단점
sql: 표 형태로만 저장, 고정된 형식의 스키마가 필요, 구조화된 쿼리 언어 사용
nosql: 데이터 저장방식 여러가지,비관계형 데이터베이스라 동적으로 스키마 형태 관리 가능, 데이터 그룹 자체를 조회하는 것이 초점, 확장성이나 속도면에서 관계형 데이터베이스보다 더 뛰어남
둘 중에 더 좋은 방법이 있기 보다는 필요한 서비스에 맞게 사용하는 것이 중요

데이터를 SQL 또는 NoSQL 방식으로 담을 때 이용하는 도구

ORM(object relation mapping) : SQL에서 사용
ODM(object document mapping) : NoSQL에서 사용
profile

profile
Frontend

0개의 댓글