728x90
디비디비딥 스터디 시리즈
1장 데이터베이스란: 용도와 역할
데이터베이스의 기본 기능
- 데이터의 검색과 갱신
- 갱신: 등록, 수정, 제거
- 검색: 원하는 데이터 찾기 (조회)
- 동시성 제어 (= 베타 제어)
- 갱신의 무결성을 어느 정도로 보장하는가?
- 데이터베이스를 여러 사용자가 공유/이용할 때 어떻게 제어하는가?
- 어느 사용자에게는 괜찮은 동시성 제어가 다른 사용자에게는 불편한 상황: 트레이드오프의 관계
- 더티 쓰기 (Dirty Write)
어떤 사람도 문제없이 파일을 여는 것이 가능하고 나중에 수행된 쪽의 갱신이 반영 -> 데이터 무결성 관점에서 기피됨
- 장애 대응
- 데이터 다중화: 데이터를 여러곳에 분산해서 유지.
예방책
- 백업: 데이터 소실이 발생했을때 데이터를 복원.
사후대책
- 데이터 다중화: 데이터를 여러곳에 분산해서 유지.
- 보안
- 데이터베이스에 요구되는 보안은 매우 엄격하다.
- 데이터베이스는 사용자로부터 가능한 보이지 않게 설계. why?
- 사용자는 서버를 의식할 필요가 없다.
- 데이터베이스는 기밀성이 높다. 일반에 공개할 수 없는 내용이 많다.
데이터베이스의 종류
- 계층형 데이터베이스: 데이터를 계층 구조로 관리
- 관계형 데이터베이스: 데이터를 2차원 표 형식으로 관리
- 객체지향 데이터베이스: 데이터를 객체 형식으로 관리
- XML 데이터베이스: 데이터를 XML 형식으로 관리
- NoSQL 데이터베이스
- NoSQL: Not only SQL (SQL 뿐만 아니라 다른 것이 더 있다!)
- 관계형 데이터베이스의 일부 기능을 버려 성능(처리속도)를 높임
- 대량의 데이터를 고속으로 처리해야 하는 웹 서비스와 잘 맞음
'Book' 카테고리의 다른 글
[데이터베이스 첫걸음] 5장 (0) | 2023.09.09 |
---|---|
[데이터베이스 첫걸음] 4장 (0) | 2023.09.01 |
[데이터베이스 첫걸음] 3장 (0) | 2023.09.01 |
[데이터베이스 첫걸음] 2장 (0) | 2023.08.31 |
[실용주의 프로그래머] (0) | 2023.08.24 |
댓글