데이터 삽입, 삭제, 수정, 조회

  • 조회 : 원하는 데이터를 조회하는 기능(ex. 영화 시간표 조회)
  • 갱신
    • 삽입 : 원하는 데이터를 저장하는 기능(ex. 영화 예매)
    • 삭제 : 원하는 데이터를 삭제하는 기능(ex. 영화 예매 취소)
    • 수정 : 원하는 데이터를 수정하는 기능(ex. 영화 좌석 변경)


동시성 제어의 예

  • 이수지는 강남역CGV1관에서 2022년 2월 5일 20:30분에 시작하는 영화의 A2 좌석을 선택 후 결제를 진행하고 있는 상태
  • 이경오는 강남역CGV1관에서 2022년 2월 5일 20:30분에 시작하는 영화의 A2 좌석을 선택할 수 없음


동시성 제어의 중요성

  • 데이터베이스의 동시성 제어가 보장 되지 않는다면 A2좌석에 대한 결제가 동시에 이루어 질 수 있음
  • 만약 이수지와 이경오 모두 같은 영화관, 같은 시간, 같은 영화, 같은 좌석을 예매한다면 해당 좌석은 두 사람 중 그 누구의 좌석도 아닌 좌석이 됨
  • 영화관은 혼돈의 카오스
  • 데이터베이스의 동시성은 한 기업의 비즈니스 성패를 좌우할 수 있을 정도로 중요


장애 대응 기능

  • 데이터베이스는 데이터 손실이 발생한 경우에 복원이 가능 해야함
  • 데이터의 보호와 장애에 대한 방안이 있어야 함
    1. 데이터베이스의 보안 기능은 사용자에게 보여줄 데이터만 보여주는 것
    2. 보안에 위배되는 데이터는 데이터베이스 서버 내에서 관리
    3. 사용자는 데이터베이스 내부를 알 필요가 없고 자신이 원하는 정보처리만을 수행
    4. 개인 정보의 유출 등은 매우 심각한 사회문제가 되므로 데이터의 보안이 중요함

Leave a comment