728x90
안녕하세요! 개발감자입니다.
오늘은 CS의 운영체제 중에서도 4.3 트랜잭션과 무결성에 대해서 정리해보았습니다.
4.3 트랜잭션과 무결성
4.3.1 트랜잭션
데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위
→ 여러 개의 쿼리 들을 하나로 묶는 단위
→ ACID 특징이라고도 함.
- 원자성
- 트랜잭션과 관련된 일이 모두 수행되었거자 되지 않았거나를 보장하는 특성
- commint and rollback
- 트랙잭션 전파 : 트랜잭션 관련 메서드의 호출을 하나의 트랜잭션에 묶이도록 하는 것
- 일관성
- 허용된 방식으로만 데이터를 변경해야 하는 것
- 독립성
- 트랜잭션 수행 시 서로 끼어들지 못하는 것
- 지속성
- 성공적으로 수행된 트랙잭션은 영원히 반영되어야 하는 것
- 시스템 장애 발생 시에도 이를 복구하는 회복 기능이 있어야 한다
- 체크섬, 저널링, 롤백 등의 기능을 제공함
4.3.2 무결성
데이터의 정확성, 일관성, 유효성을 유지하는 것
무결성이 유지 → 데이터베이스와 현실의 실제 값이 일치하는지에 대한 신뢰가 생김
- 무결성의 종류
- 개체 무결성 : 기본키로 선택된 필드는 빈값을 허용하지 않음
- 참조 무결성 : 서로 참조 관계에 있는 두 테이블의 데이터는 항상 일관된 값을 유지
면접을 위한 CS 전공지식 노트 | 주홍철 - 교보문고
면접을 위한 CS 전공지식 노트 | 디자인 패턴, 네트워크, 운영체제, 데이터베이스, 자료 구조, 개발자 면접과 포트폴리오까지! CS 전공지식 습득과 면접 대비, 이 책 한 권이면 충분하다! 개발자 면
product.kyobobook.co.kr
이 포스팅은 면접을 위한 CS 전공지식 노트를 기반으로 작성되었습니다.
728x90
반응형
'CS' 카테고리의 다른 글
[CS / 데이터베이스] 4.5 조인의 종류 (0) | 2024.06.03 |
---|---|
[CS / 데이터베이스] 4.4 데이터베이스의 종류 (0) | 2024.06.01 |
[CS / 데이터베이스] 4.2 ERD와 정규화 과정 (0) | 2024.05.30 |
[CS / 데이터베이스] 4.1 데이터베이스의 기본 (0) | 2024.05.29 |
[CS / 운영체제] 3.4 CPU 스케줄링 알고리즘 (1) | 2024.05.29 |