데이터베이스를 사용하는 이유 및 성능

이연희·2022년 6월 8일
0

Database

목록 보기
2/8

데이터베이스

데이터베이스를 사용하기 이전 파일 시스템을 이용했지만, 파일 단위로 저장할 때 데이터 종속성 문제, 데이터 무결성 문제가 발생하기 때문에 데이터베이스를 사용하게 되었다.

데이터베이스 특징

1. 데이터의 독립성

데이터베이스의 사이즈를 늘리거나, 성능 향상을 위해 데이터 파일을 늘리거나 새로 추가해도 관련된 응용 프로그램응 수정할 필요가 없다.

2. 데이터의 무결성

여러 경로를 통해 잘못된 데이터가 발생하는 수를 방지하는 기능이다. 데이터의 유효성을 검사하여 데이터의 무결성을 구현한다.

3. 데이터의 보안성

인가된 사용자들만 데이터베이스나 데이터베이스의 리소스에 접근할 수 있도록 계정 관리 및 접근 권한을 설정하여 데이터 보안을 구현한다.

4. 데이터의 일관성

연관된 데이터를 논리적인 구조로 관리하여, 어떤 하나의 데이터만 수정했을 경우 발생할 수 있는 불일치성을 배제할 수 있다. 또한 작업 중에 일부 데이터만 변경돼서 나머지 데이터와 일치하지 않는 경우를 방지한다.

5. 데이터의 중복 최소화

데이터를 통합하여 관리함으로써 파일시스템의 단점 중 하나인 자료의 중복과 중복 데이터의 중복성 문제를 최소화 할 수 있다.

데이터베이스의 성능

데이터베이스의 성능은 디스크 I/O를 어떻게 줄이느냐에 달려있다. 디스크 I/O는 디스크 드라이버의 플래터 원판을 돌려서 읽어야 할 데이터가 저장된 위치로 디스크 헤더를 이동하고 데이터를 읽는 것을 의미한다.

이때 데이터를 읽는데 걸리는 시간은 디스크 헤더를 움직여서 읽고 쓸 위치로 옮기는데서 발생한다. 즉 디스크의 성능은 디스크 헤더의 위치 이동 없이 얼마나 많은 데이터를 한번에 기록하느냐에 달려있다.

이런 이유로 순차적 I/O 작업 수행이 랜덤 I/O 수행시간보다 빠르다. 하지만 실제적으로는 랜덤 I/O가 사용되고, 이를 순차 I/O로 바꿀 수 없을까에서 시작되는 데이터베이스 쿼리 튜닝이 있다. 랜던 I/O를 줄여주는 것이 목적이다.

profile
공부기록

0개의 댓글