Book

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

  • -
728x90

디비디비딥 스터디 시리즈

더보기

[ 데이터베이스 첫걸음 ] 1장 리뷰  2장 리뷰 3장 리뷰 4장 리뷰

[ SQL 첫걸음 ]

1장 데이터베이스란: 용도와 역할

데이터베이스의 기본 기능

  1. 데이터의 검색과 갱신
    • 갱신: 등록, 수정, 제거
    • 검색: 원하는 데이터 찾기 (조회)
  2. 동시성 제어 (= 베타 제어)
    • 갱신의 무결성을 어느 정도로 보장하는가?
    • 데이터베이스를 여러 사용자가 공유/이용할 때 어떻게 제어하는가?
    • 어느 사용자에게는 괜찮은 동시성 제어가 다른 사용자에게는 불편한 상황: 트레이드오프의 관계
    • 더티 쓰기 (Dirty Write)
      어떤 사람도 문제없이 파일을 여는 것이 가능하고 나중에 수행된 쪽의 갱신이 반영 -> 데이터 무결성 관점에서 기피됨
  3. 장애 대응
    • 데이터 다중화: 데이터를 여러곳에 분산해서 유지. 예방책
    • 백업: 데이터 소실이 발생했을때 데이터를 복원. 사후대책
  4. 보안
    • 데이터베이스에 요구되는 보안은 매우 엄격하다.
    • 데이터베이스는 사용자로부터 가능한 보이지 않게 설계. why?
      1. 사용자는 서버를 의식할 필요가 없다.
      2. 데이터베이스는 기밀성이 높다. 일반에 공개할 수 없는 내용이 많다.

데이터베이스의 종류

  • 계층형 데이터베이스: 데이터를 계층 구조로 관리
  • 관계형 데이터베이스: 데이터를 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
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.