데이터베이스

데이터베이스 종류

iksadnorth 2023. 7. 24. 01:53

👣 관계형 DB

행과 열을 가지는 표 형식 데이터를 저장하는 형태의 DB. 
SQL을 사용해서 데이터를 조작함.

👣 MySQL

대부분의 OS와 호환되며 가장 많이 사용하는 DB다.
C, C++로 만들어졌으며
MyISAM 인덱스 압축 기술,
B-트리 기반의 인덱스,
스레드 기반의 메모리 할당 시스템,
매우 빠른 조인,
최대 64개의 인덱스를 제공.

MySQL 스토리지 엔진 아키텍쳐

👣 PostgreSQL

디스크 조각이 차지하는 영역을 회수할 수 있는 장치인 VACUUM이 특징인 DB.
SQL 뿐 아니라 JSON을 이용해서 데이터에 접근 가능.

👣 NoSQL DB

SQL을 사용하지 않는 DB.
대표적으로 MongoDB와 Redis가 존재.

👣 MongoDB

JSON을 통해 데이터에 접근하고 Binary JSON 형태(BSON)로 데이터가 저장됨.
와이어드타이거 엔진이 기본 스토리지 엔진으로 장착된 키-값 데이터 모델에서 확장된
도큐먼트 기반의 데이터베이스.
확장성이 뛰어나며 빅데이터를 저장할 때 성능이 좋고 고가용성과 샤딩, 레플리카셋을 지원합니다.
또한, 스키마를 정해 놓지 않고 데이터를 삽입할 수 있기 때문에
다양한 도메인의 데이터베이스를 기반으로 분석하거나 로깅 등을 구현할 때 강함.
도큐먼트[SQL의 Row 개념]를 생성할 때마다 ObjectID값을 생성.

👣 Redis

인메모리 DB이자 키-값 데이터 모델 기반의 DB.
다양한 자료구조를 지원한다. 주로 DB 앞단에 위치시켜 캐싱 기능을 사용할 때 사용함.

'데이터베이스' 카테고리의 다른 글

Join  (0) 2023.07.24
인덱스  (0) 2023.07.24
트랜잭션 격리 수준  (0) 2023.07.24
트랜잭션  (0) 2023.07.23
정규화 과정  (0) 2023.07.23