반응형
4.4.1 관계형 데이터베이스
- 관계형 데이터베이스(RDBMS)
- 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스.
- SQL 언어를 사용하여 데이터 조작 가능.
- 표준 SQL을 준수하지만, 각 제품에 특화된 SQL 기능을 제공.
MySQL
- 호환성: 대부분의 운영체제에서 사용 가능.
- 기술적 특징:
- MyISAM 인덱스 압축 기술 제공.
- B-트리 기반의 인덱스 지원.
- 스레드 기반의 메모리 할당 시스템.
- 빠른 조인 및 최대 64개의 인덱스 제공.
- 보안 및 트랜잭션:
- 롤백, 커밋 지원.
- 이중 암호를 통한 보안 기능 제공.
- 스토리지 엔진 아키텍처:
- 여러 스토리지 엔진 사용 가능(MyISAM, InnoDB 등).
- PostgreSQL
- 특징:
- 무료 데이터베이스.
- VACUUM을 통해 디스크 조각이 차지하는 공간 회수 가능.
- 최대 테이블 크기 32TB 지원.
- 데이터 접근:
- SQL뿐만 아니라 JSON을 사용하여 데이터 접근 가능.
- 기능:
- 지정 시간 복구, 로깅, 접근 제어.
- 중첩 트랜잭션, 백업 등 고급 기능 제공.
- 특징:
4.4.2 NoSQL 데이터베이스
- NoSQL
- SQL을 사용하지 않는 비관계형 데이터베이스.
- 대표적인 예: MongoDB, Redis.
- MongoDB
- 데이터 모델:
- JSON을 통한 데이터 접근.
- BSON(Binary JSON) 형태로 데이터 저장.
- 엔진:
- 와이어드타이거(WiredTiger) 스토리지 엔진 탑재.
- 특징:
- 키-값 데이터 모델에서 확장된 도큐먼트 기반 데이터베이스.
- 빅데이터 저장 및 분석에 유리.
- 고가용성, 샤딩, 레플리카셋 지원.
- 스키마 없이 데이터 삽입 가능.
- 고유 기능:
- ObjectID(PK)를 통해 중복 방지.
- 데이터 모델:
- Redis
- 특징:
- 인메모리 데이터베이스.
- 키-값 데이터 모델 기반.
- 데이터 타입:
- 기본 string 타입, 최대 512MB.
- set, hash 등 다양한 데이터 구조 지원.
- 사용 사례:
- pub/sub 기능으로 채팅 시스템, 캐싱 계층, 세션 정보 관리, 실시간 순위표 서비스에 적합.
- 특징:
반응형
'SW > 면접을 위한 CS 전공지식 노트' 카테고리의 다른 글
4.6 조인의 종류 (0) | 2025.01.22 |
---|---|
4.5 인덱스 (0) | 2025.01.22 |
4.3 트랜잭션과 무결성 (0) | 2025.01.21 |
4.2 ERD와 정규화 과정 (0) | 2025.01.21 |
4.1 데이터베이스의 기본 (0) | 2025.01.21 |