Database

데이터베이스 첫 걸음 1장] 데이터베이스

hololo 2021. 9. 12. 02:29

##본 포스팅은 "데이터베이스 첫걸음 - 미크, 기무라 메이지" 책을 보고 요약한 것입니다.

 

데이터베이스

> 데이터베이스에 요구되는 기능
1. 데이터의 검색과 갱신
'빠르게' 데이터를 검색/등록/수정/제거

2. 동시성 제어
불특정다수의 사용자가 동시에 접근하는 것을 제어하여, 데이터의 '무결성'을 보장해야한다.
*트레이드오프 관계를 해결해야 함

3. 장애 대응
좀처럼 부서지기 어렵고 부서졌다 하더라도 복원할 수 있어야 한다.
-> 데이터 다중화 : 데이터를 한 곳이 아니라 복수의 장소에 분산해서 유지
-> 백업 : 데이터 소실이 발생했을 때 데이터를 복원하는 방법, '사후대책'

4. 보안
데이터베이스에 보존된 데이터를 어떻게 숨길 것인가
실제로 데이터베이스는 사용자로부터 가능한 보이지 않게 설계되고 있다.
-> 사용자는 서버를 의식할 필요가 없으며
-> 기밀성이 높은 내용들이 상당수 포함되어 있기때문에

 

데이터베이스의 종류

(여기에 겹치지 않는 부분만 요약함)

> NoSQL 데이터베이스(키-밸류 데이터베이스)
Not only SQL의 줄임말로써 SQL뿐만 아니라 다른 것이 더 있다는 의미이다.
이 타입의 데이터베이스는 관계형 데이터베이스에 있는 기능 일부를 버려 성능을 높이고 있다.
대량의 데이터를 고속으로 처리해야 하는 웹 서비스와 잘 맞아서 최근 자주 이용되고 있다.