STUDY/[패스트 캠퍼스]

관계형 데이터베이스 vs 비관계형 데이터베이스

스리스리12345 2023. 4. 9. 21:39

 

  관계형 데이터베이스(RDBMS) 비관계형 데이터베이스(NOSQL)
특징 데이터를 행(row)과 열(column)로 된 관계의 테이블 형태로 저장
모든 데이터를 하나의 표처럼 나타낼 수 있음
고정된 스키마를 가지고 있으며 이를 이용해 질의하여 데이터를 가지고 올 수 있다.
데이터들의 관계를 저장하는 것이 아닌 저장 자체에 초점을 맞춘 데이터베이스로서 문서형이나 key-value형이 있다.
장점 SQL을 통해 데이터를 쉽게 질의하여 가지고 올 수 있음. 유연성이 뛰어나며 빠르게 데이터를 가지고 올 수 있다. 
수평 확장에 용이하다.
단점 데이터의 관계가 복잡할 경우 다수의 JOIN이 발생하여 성능에 영향을 줄 수 있다.
수평 확장에 불리하다.
질의하기가 어렵다.
다수의 업데이트가 일어나는 경우 성능측면에서 불리하다.(데이터를 규격에 맞춰서 저장하기 보다는 통으로 저장하기 때문)

SQL을 통해 데이터를 쉽게 질의하여 가지고 올 수 있음 (의미) ::select ~ where~ 특정 조건을 부합하는 데이터만 가져온다.

 

 

※ 인증(Authentication) : 회원가입이나 로그인처럼 내가 누구인지를 보여주는 것.

인가(Authorization) : 내가 권한이 있는지를 확인하는 것.   

 

JWT : json web token , spring security에서 지원하는 Authorization 방법

 

 

출처 : https://fastcampus.co.kr/dev_online_befinal