본문 바로가기
Database

DataBase 선택 가이드 (짧)

by oncerun 2023. 6. 15.
반응형

 

관계형 데이터베이스 관리 시스템

  • 종류: oracle, mysql, postgresql, ms server..
  • 특징: 정형화 데이터, ACID, SQL, 고정된 스키마, 비용, 수평적 확장(샤딩)
  • 접합성 : 데이터의 완전성이 중요한 경우, 고도의 정형화 데이터

문서 저장소

  • 종류 : 몽고 DB, Couchbase
  • 특징 : 데이터를 JSON, BSON, XML에 저장, 비관계형, 유연한 스키마, 빠른 속도, 수평 확장 용이, ACID 준수 희생, 질의가 한 문서 내에서만 가능
  • 접합성 : 비정형, 반정형 데이터가 있는 경우, 분석, 빠른 프로토타입 작업

키-값 저장소

  • 종류 : Redis, Memcached
  • 특징 : 키는 값에만 연관된 고유 식별자이다. 키는 DBMS에 허용하는 모든 것, 값은 blob으로 저장되지만 미리 정의횐 스키마없음. 유연성, 광범위한 유형 데이터 처리, 성능, 이동성, 질의 불가능, 모델화 힘듦
  • 접합성 : 추천, 프로필, 댓글, 리뷰 등 비정형 데이터가 많은 경우, 혹은 세션 관리, 조회 빈도 수가 높은 데이터 등

wide-column 저장소

  • 종류 : Cassandra, HBase
  • 특징 : 동적인 칼럼 지향 DB, keyspace, 관계형, 비관계형 장점 모두 갖고 있음, 수평 확장성, 속도, 집계 질의, 소규모 시 큰 비용, 개별 업로드, 업데이트 힘듦, 트랜잭션은 관계형보다 느림
  • 적합성 : 빅데이터 분석, 데이터 웨어하우스 작업

검색엔진

  • 종류: Elasticsearch
  • 특징: 비관계형 문서 기반 데이터 저장 및 검색 솔루션, 확장성, 중간, 보완 저장소로 이용, 보안 부실, 지속성 낮음, 트랜잭션 지원 안 함
  • 적합성 : 빠른 검색 결과로 사용자 경험 개선 및 로깅
반응형

댓글