What I Learned/SpartaCodingClub
[내일배움캠프] 2023-01-16 TIL
Interrobang
2023. 1. 17. 09:25
선발대 - 데이터베이스 사용 이유
알게 된 점
효과적인 데이터 인출
- SQL이라는 질의어를 통해 효과적으로 데이터를 인출할 수 있다.
백업과 복구에 용이
ACID 특성 보장
- A(Atomicity)
- 데이터베이스의 모든 트랜잭션은 원자성(수행이 된다 or 안 된다, 중간은 없음)을 보장한다.
- C(Consistency)
- 데이터베이스에서는 트랜잭션이 완료되면 데이터의 일관성이 보장된다.
- 무결성 제약을 깨뜨리는 트랜잭션은 실행되지 않는다.
- I (Isolation)
- 트랜잭션이 일단 수행이 되면 다른 트랜잭션으로부터 영향을 받지 않고 수행된다.
- D (Durability)
- 트랜잭션이 성공적으로 수행되면 이 결과는 영원히 데이터베이스에 반영된다.
데이터 관리의 중앙화
- 엑셀 파일들과 다르게 파편화되어서 관리될 가능성이 없다.
민감한 데이터 보안
- 접근 권한을 명시할 수 있어 민감한 데이터 열람의 위협으로부터 보호할 수 있다.
이중화를 통한 고가용성
- 가용성: 서버와 네트워크, 프로그램 등의 정보 시스템이 정상적으로 사용 가능한 정도 (정상적인 사용 시간(Uptime) / 전체 사용 시간(Uptime+Downtime))
- 이중화: 마스터 인스턴스가 죽은 경우 스탠바이 인스턴스가 곧바로 마스터 인스턴스로 교체되어서 다운타임을 최소화하는 메커니즘