반응형
SMALL
- 관계형 데이터 베이스(RDBMS)
- 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스
- SQL 언어를 사용하여 조작
- MYSQL
- PostgreSQL
- 오라클
- SQL Server
- MSSQL
- 표준 SQL을 지키기는 하지만 각각 제품에 특화시킨 SQL을 사용한다.
- 예 : 오라클 : PL/SQL
- SQL Server : T-SQL
- MySQL : SQL
- MySQL
- 대부분의 운영체제와 호환, 가장 많이 쓰인다.
- C,C++로 제작됨
- MyISAM 인덱스 압축기술
- B-트리 기반의 인덱스
- 스레드 기반의 메모리 할당 시스템
- 매우빠른 조인
- 최대 64개의 인덱스 제공
- 대용량 DB를 위해 설계
- 롤백, 커밋, 이중암호 지원
- 스토리지 엔진 아키텍쳐 *(5.0 기반)
여기서 스토리지 엔진이란?
- 데이터베이스의 심장과도 같은 역할을 하는 곳
- 모듈식 아키텍쳐로 쉽게 스토리지 엔진를 바꿀수 있다.
- 데이터 웨어하우징, 트랜잭션 처리, 고가용성 처리에 강점을 둔다.
- 스토리지 윗단의 Connector API 및 서비스 계층을 통해 데이터베이스와 쉽게 상호작용 할수 있다.
- MySQL은 쿼리캐시를 지원, 입력된 쿼리 문에 대한 전체 결과 집합을 저장한다. 고로 사용자가 작성한 쿼리가 캐시에 있는 쿼리와 동일하면 서버는 단순히 구문 분석, 최적화 및 실행을 건너뛰고 캐시의 출력만 표시한다.
- PostgreSQL
- MySQL 다음으로 개발자들이 선호하는 데이터베이스기술
- 디스크 조각이 차지하는 영역을 회수할수 있는 장치인 VACUUM 이 특징이다.
- 최대 테이블 크기는 32TB 이며 SQL 뿐 아니라 JSON을 이용해서 데이터 접근도 가능
- 지정 시간에 복구하는 기능, 로깅, 접근제어 중첩된 트랜잭션, 백업 등도 가능
- NoSQL(Not Only SQL)
- SQL을 사용하지 않는 데이터 베이스르르 말한다.
- 대표적으로 MongoDB, redis가 있다.
- MongoDB
- JSON 을 통해 데이터 접근 가능
- Binary JSON 형태로 데이터가 저장
- 와이어드타이거 엔진이 기본 스토리지 엔진으로 장착된 키-값 모델에서 확장된 도큐먼트 기반의 데이터 베이스
- 확장성이 뛰어나다.
- 빅데이터를 저장할때 성능이 좋다.
- 고가용성, 샤딩, 레플리카셋등을 지원
- 스키마를 정해놓지 않고 데이터 삽입이 가능
- 다양한 도메인의 데이터 베이스를 기반으로 분석, 로깅등을 할때 강점을 보임
- 도큐먼트를 생성할때마다 다른 컬렉션에서 중복된 값을 지니기 힘든 유니크한 값인 ObjectID가 생성된다.
- 기본키로 유닉스 시간 기반 타임스템프 (4바이트) , 랜덤 값 (5바이트) , 카운터 (3바이트) 로 구성된다.
- redis
- 인 메모리 데이터베이스 이자 키-값 데이터 모델 기반 데이터베이스
- 기본적인 데이터 타입은 문자열(string)
- 최대 512MB 까지 저장 가능
- Set Hash 등을 지원
- pub/sub 기능을 통한 채팅 시스템
- 다른 데이터 베이스 앞단에 두어 사용하는 캐싱 계층
- 단순한 키-값이 필요한 세션정보관리
- 정렬된 셋(sorted set) 자료구조를 이용한 실시간 순위표 서비스
반응형
LIST
'CS > CS 정리' 카테고리의 다른 글
[CS] 디자인 패턴 간단 정리 (0) | 2023.12.17 |
---|---|
[CS] OOP의 4가지 특징 간당 정리 (0) | 2023.12.15 |
[CS] 데이터베이스 (1) | 2023.04.22 |
[CS] 멀티 프로세싱 & 멀티 스레딩 간단 정리 . 2 (1) | 2023.04.15 |
[CS] 멀티 프로세싱 간단 정리 . 1 (0) | 2023.04.09 |