[데이터베이스 첫걸음] 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

    댓글