sql - section 1

관계형 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

  •  

 

댓글을 작성해보세요.