관계형 데이터 베이스(RDBMS)/ 비관계형 데이터 베이스(NOSQL)

Updated on

목차:

관계형 데이터 베이스(RDBMS , SQL)

키와 값들을 테이블 화 시킨 것

관계형 데이터 베이스의 특징

  • 서비스 할 데이터에 기반하여 모델링한다.
  • 데이터의 분류/정렬/탐색 속도가 빠르다.
  • 데이터의 무결성**(정상인 데이터를 유지하는것 또는 정확한 데이터를 유지하고 있다는 것)** 보장

관계형 데이터 베이스의 장점

  • ​ 정의된 규칙을 따름 데이터의 무결성을 보장
  • 각 데이터를 중복없이 저장하기 때문에 데이터 조회에 유리하다.

관계형 데이터 베이스의 단점

  • ​수정이 어렵다.
  • 복잡한 쿼리 발생
  • 수직적 확장이 가능하다

관계형 데이터 베이스 사용 케이스

  • JOIN 데이터가 자주 변경되는 어플리케이션
  • 구조가 변경될 일이 없는 경우
  • 명확한 스키마가 사용자와 데이터에게 중요한 경우

비관계형 데이터 베이스(NOSQL)

키와 값들을 테이블 화 하거나 그런 구성이 없다. (무작위성)

​비관계형 데이터 베이스의 특징

  • 다른 구조의 데이터를 같은 컬렉션에 추가할 수 있다.
  • 관련 데이터는 여러 테이블에 나누어 담지않고 동일한 곳에 넣는다.
  • 테이블을 연결하지 않고, 필요한 모든 것을 갖춘 문서를 작성

비관계형 데이터 베이스의 장점

  • ​스키마(데이터 구조)가 없어서 데이터를 수정/관리하는데 용이하다.
  • 데이터는 애플리케이션이 필요로 하는 형식으로 저장한다.
  • 수직,수평 확장이 가능하고 데이터를 읽고 쓰는 처리를 가능하게 한다.

비관계형 데이터 베이스의 단점

  • 중복된 데이터가 변경된 경우, 여러 개의 저장소에서 데이터를 바꿔야 한다.
  • 수정(UPDATE) 연산을 수행할 경우 모든 곳에서 수행되어야 한다.

비관계형 데이터 베이스 사용 케이스

  • 정확한 데이터를 알 수 없는 경우 사용 ( 변경 / 확장 될 수 있는 경우 )
  • 데이터의 양이 많은 경우
  • 읽기 처리는 자주하고 데이터를 자주 변경하지 않는 경우