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