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

Ji·2021년 8월 5일

관계형 데이터베이스

  • 가장 많이 사용되고 있는 db의 한 종류 (고전적 데이터 베이스)
  • table로 이루어져 있고, table은 키(key)와 값(value)의 관계를 나타냄.
  • 일반적으로 알고있는 Mysqsl, Oracle, Mssql 등이
  • 스키마 : 테이블 디자인을 위한 계획, 구상. PK와 FK도 구상해야됨. (ex) Reservation(ID, Name, Date, RoomNum)

장점

  • 데이터 분류, 정렬, 탐색 속도가 빠름.
  • 데이터의 무결성과 신뢰성 보장
  • 정규화에 따른 갱신 비용이 적음

단점

  • 기존 작성된 스키마 수정이 어려움.
  • 데이터 베이스의 부하를 분석하기 어려움
  • 빅데이터 처리시 비효율적

비관계형 데이터베이스

특징

  • NoSQL이라고도 부름. (not only sql)
  • 스키마에 대한 정의 X
  • 데이터의 저장 및 검색에 특화됨.
  • 거대한 map으로서 key-value 를 지원
  • PK,FK,JOIN 등 관계 정의 X
  • NoSQL 세계에서는 테이블(table)을 컬렉션(Collection)으로, 레코드(record)를 문서(documents)로 부름
  • 데이터 모델이 유연함.
  • 뛰어난 확장성

단점

  • 쿼리 처리시 데이터를 파싱 후 연산하는 과정을 거침. 큰 크기의 document를 다룰 때는 성능이 저하됨.

-> NoSQL은 관계형 데이터 베이스의 단점을 보완하기 위해 만들어진 데이터 베이스

참고
https://devuna.tistory.com/25
https://newehblog.tistory.com/38?category=834445

profile
공부방

0개의 댓글