4-4. 데이터베이스의 종류

jiji·2023년 10월 17일
0

CS 전공지식 노트

목록 보기
11/12

관계형 데이터베이스(RDBMS)

행과 열을 가지는 표 형식 데이터를 저장하는 형태
SQL 언어를 사용해 조작
MySQL, PostgreSQL, 오라클, SQL Server, MSSQL 등이 있다.
표준 SQL을 지키지만, 각각 제품에 특화시킨 SQL을 사용한다.

MySQL

대부분의 운영체제와 호환되며 가장 많이 사용됨
대용량 데이터베이스를 위해 설계되어 있고 롤백, 커밋, 이중 암호 지원 보안 등의 기능을 제공

데이터베이스의 심장과도 같은 역할을 하는 곳이 바로 스토리지 엔진인데, 모듈식 아키텍처로 쉽게 스토리지 엔진을 바꿀 수 있으며 데이터 웨어하우징, 트랜잭션 처리, 고가용성 처리에 강점을 두고 있다.
스토리지 엔진 위에는 커넷터 API 및 서비스 계층을 통해 MySQL 데이터베이스와 쉽게 상호 작용 할 수 있다.
또한, MySQL은 쿼리 캐시를 지원해서 입력된 커리 문에 대한 전체 결과 집합을 저장하기 때문에 사용자가 작성한 쿼리가 캐시에 있는 쿼리와 동일하면 서버는 단순히 구문 분석, 최적화 및 실행을 건너뛰고 캐시의 출력만 표시한다.

NoSQL 데이터 베이스

Not only SQL
SQL을 사용하지 않는다

MongoDB

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

0개의 댓글

관련 채용 정보