데이터의 독립성
물리적 독립성
: 데이터베이스 사이즈를 늘리거나 성능 향상을 위해 데이터 파일을 늘리거나 새롭게 추가하더라도 관련된 응용 프로그램을 수정할 필요가 없음
논리적 독립성
: 데이터베이스는 논리적인 구조로 다양한 응용 프로그램의 논리적 요구를 만족시킬 수 있음
데이터 무결성
데이터 보안성
데이터 일관성
데이터 중복 최소화
데이터베이스의 성능 이슈는 디스크 I/O를 어떻게 줄이느냐에서 시작.
디스크 I/O란 디스크 드라이브의 플래터를 돌려서 읽어야 할 데이터가 저장된 위치로 디스크 헤더를 이동시킨 다음 데이터를 읽는 것을 의미
이 때 데이터를 읽는데 걸리는 시간은 디스크 헤더를 움직여서 읽고 쓸 위치로 옮기는 단계에서 결정
즉 디스크의 성능은 디스크 헤더의 위치 이동 없이 얼마나 많은 데이터를 한 번에 기록하느냐에 따라 결정
순차 I/O가 랜덤 I/O 보다 빠를 수 밖에 없음