[TIL] SQL / NoSQL Database

김민재·2024년 4월 6일
0

TIL

목록 보기
146/172

SQL(Structured Query Language)이란?

  • 관계형 데이터베이스(RDBMS)에서 사용하는 언어

    • Oracle
    • MySQL
    • PostgreSQL
      등등
  • Databse type은 Table이다.

    SQL과 RDBMS의 관계

    • RDBMS는 데이터베이스 관리 시스템이고, SQL은 RDBMS의 데이터와 통신하는 데 사용되는 언어이다.

      ACID

      • Atomic - 트랜잭션의 모든 작업이 성공하거나 모든 작업이 롤백된다. 부분적인 성공 허용 못 한다.
      • Consistency - 트랜잭션은 데이터베이스를 일관성 없는 상태로 둘 수 없다.
      • Isolation - 트랜잭션이 서로 간섭할 수 없다.
      • Durabillity - 트랜잭션 적용 결과는 실패가 있더라도 영구적이다.

NoSQL(Not only SQL)이란?

  • SQL만을 사용하지 않는 데이터베이스 관리 시스템

    • MongoDB
    • Redis
    • Couchbase
      등등
  • Databse type은 Key-Value, document, wide-column, graph.

    NoSQL의 등장 배경

    • 빅데이터 등장으로 너무 많은 데이터를 처리해야 한다.
      데이터 처리 비용 증가

    • 다양한 형태의 데이터를 저장해야 한다.

      BASE

      • Basically Available - 데이터베이스는 여러 시스템에 데이터를 분산하므로 데이터 세그먼트에 오류가 발생하는 경우 데이터베이스가 완전히 중단되지 않는다.
      • Soft State - 데이터베이스 상태는 시간이 지남에 따라 변경이 가능하다.
      • Eventually Consistent - 시스템이 작동하고 충분히 오래 기다리면 데이터베이스가 결국 일관성을 갖게 된다.

profile
개발 경험치 쌓는 곳

0개의 댓글

관련 채용 정보