2018-6-13 DB개론

데이터베이스 개론

#### Relational Database Management System(RDBMS)

  • 관계형데이터베이스(SQL을 사용해서 데이터를 저장한다)
  • 효율적이고, 안정적이고, 안전한 다사용자 데이터저장소
  • 대용량의 데이터를 영구적으로 저장 관리 접근할 수 있다.
  • NoSQL(Not only SQL) : SQL뿐만 아니라 다른 언어로도 조작이 가능하다.

RDBMS의 특징

안전하다

  • 데이터를 영구적으로 저장
  • 트랜잭션의 보장(트랜잭션 : 거래, 반드시 실행? 수행을 한다), 트랜잭션의 특징중에 영구적이라는 속성이있다.
  • 결제, 은행, 증권회사에서 사용한다.

안정적이다(Reliable)

  • 고가용성 : 1년에 99.999% 시간 동작을 보장(지향)한다. 0.001%는 5분15초이다. 1년에 장애가 나는 시간이 저 시간보다 작아야한다.

효율적(Efficient)이다

  • 다사용자/대용량 데이터를 동시에 처리
  • 한명이 한번씩 실행한 것과 비슷한 결과를 보장

편리(convenient)하다

  • SQL을 사용해서 알고리즘에 대한 신경쓸 필요 없음
  • 데이터 독립성 : 물리적인 저장구조에 대해 신경쓸 필요가 없음

참고 NoSQL(Not Only SQL)

  • RDBMS가 아닌 데이터베이스
  • 특정 기능에 충실한 경우가 많다.
  • 더 빠르다 : Redis
  • 더 사용이 쉽다 : MongoDB
  • 매우 큰 데이터(PB이상)을 저장할 수 있다 : Hbase(하둡위에 올라가는 DB)
  • 대부분의 NoSQL은 트랜젝션이 보장이 안된다
Written on June 13, 2018