sql - section 1
8개월 전
관계형 DB
OLTP (Online Transaction Processing)
: 트랜잭션을 하기위한 데이터베이스
특징
보류, 중간 상태가 없어서 데이터의 무결성을 유지할 수 있다.
데이터 추가, 변경이 많다.
쿼리 속도가 느리다.
트랜잭션
: 데이터베이스의 상태를 변화시키기 위해 수행되는 작업의 단위
관련 DBMS
oracle
데이터 베이스 시장 1위
높은 안정성과 유지보수 보장
비싼 가격
mysql
오픈소스
데이터 베이스 시장 2위
postgreSQL
오픈소스
mysql보다 sql 표준을 잘 지원하며, 쿼리가 복잡해질 수록 성능이 더 잘 나옴
mssql
대규모 엔터프라이즈 수준의 시스템에 적합
주로 윈도우 환경에 사용
default isolation level이 read committed
데이터를 읽을 때 공유잠금이 유지 -> WITH(NOLOCK)을 통해 공유잠금없이 데이터 조회
OLAP(Online Analytical Processing)
: 데이터 웨어하우스를 이용해, 분석질의를 처리 목적으로 만들어진 데이터베이스
쿼리 속도가 빠른 편
데이터 웨어하우스
: 분석가능한 정보의 중앙 라포지토리
관련 DBMS
빅쿼리
구글 클라우드의 OLAP + data warehouse 사용
컴퓨팅 레이어와 스토리지 레이어 분리
각 레이어가 다른 레이어에 영향을 안 미침
비관계형 DB (NOSQL)
특징
key - value 형식을 지원
PK,FK JOIN을 지원하지 않음
스키마에 대한 정의가 없음
장점
대용량 데이터 처리에 유리
관계형 데이터베이스보다 읽기, 쓰기 속도가 빠름
데이터 모델링에 유리
분산처리에 유리
데이터의 일관성을 보장하지 않아도 되고, join 연산이 필요없을 때 사용하면 유리
관련 DBMS
몽고DB
Redis
댓글을 작성해보세요.