DMBS란
- 데이터베이스 관리 시스템입니다.
- 데이터베이스를 관리, 공유하여 사용할 수 있는 환경을 제공하는 소프트웨어입니다.
- DBMS는 데이터베이스에 존재하는 데이터를 효율적으로 검색하고 저장하는 기능을 제공합니다.
- 응용프로그램들이 데이터베이스에 접근할 수 있는 인터페이스를 제공하고, 장애에 대한 복구 기능, 사용자 권한에 따른 보안성 유지 기능 등을 제공합니다.
장애에 대한 복구 기능을 제공한다는 의미는 시스템 장애 혹은 오류가 발생하였을 때 데이터 일관성을 유지하며 복구할 수 있다는 것을 의미합니다.
DBMS의 특징
- 트랜잭션 롤백 기능
- 로그 파일 관리
- DBMS는 모든 데이터 변경 작업을 로그 파일에 기록하여 이를 기반으로 데이터를 복구 할 수 있습니다.
- 복구 지점
- 특정 지점으로 복원할 수 있는 백업과 복구 지점을 설정할 수 있습니다.
- DB 백업 및 복원
- 주기적으로 정해논 시간에 DB 백업을 진행할 수 있으며 시스템이 손상되었을 때 백업한 시점으로 복구가 가능합니다.
- 트랜잭션 격리 및 병행성 제어
- DBMS는 여러 사용자가 동시에 접근할 때 데이터 일관성을 유지하기 위해 트랜잭션 격리 수준을 제어하고 병행성을 관리합니다.
DBMS 별 default 트랜잭션 격리 수준
Mysql: repeatable read(트랜잭션 동안 같은 데이터를 읽음)
Orale: Read committed(커밋된 데이터만 읽음)