CS/데이터베이스(DB)

파일 시스템과 DBMS의 비교

hyunah 2022. 4. 21. 14:58

파일 시스템을 이용한 데이터 관리

 

파일 시스템

파일은 기본적으로 순차적인 레코드들로 구성되며, 각각의 레코드연관된 필드들의 모임이다. 파일에 접근하는 방식이 프로그램 내에 상세히 표현되어, 프로그램과 데이터의 독립성이 충분히 보장되지 않는 데이터 종속성 문제가 있다.

 

예를 들어 만약 A라는 응용 프로그램에 변화가 생기면, 그 프로그램과 연관된 파일 B와 파일 B를 쓰는 다른 프로그램들까지 같이 수정해주어야 하는 것이다. 이런 번거로움은 상대적으로 높은 유지보수 비용을 초래한다. 그러나 파일 시스템의 단점은 이뿐만이 아니다.

 

 

파일 시스템의 단점

1. 같은 데이터가 서로 다른 여러 개의 파일에 중복해서 저장된다. 특정 데이터를 변경하려면 해당 데이터를 포함한 파일을 모두 수정해야 하기 때문에 데이터 불일치가 발생할 수 있고, 공간 낭비 또한 심하다.

 

2. 데이터 보안과 관련된 조치가 미흡하며 데이터 회복과 관련된 기능이 없다.

 

3. 다수 사용자들을 위한 동시성 제어가 제공되지 않는다.

 

4. 검색하고자 하는 데이터를 쉽게 명시하는 데이터 질의어가 제공되지 않는다.

 

 

 

 

 

 

 

 

DBMS를 이용한 데이터베이스 관리

 

DBMS

 

DBMS는 위의 사진처럼 하나로 통합된 여러 사용자와 응용 프로그램들의 데이터베이스를 관리한다. DBMS가 수행하는 구체적인 작업은 다음과 같다.

 

 

 

DBMS를 사용한 데이터베이스 관리의 특징

1. 사용자의 질의를 빠르게 수행할 수 있는 접근 경로를 자동적으로 선택하여 수행한다.

 

2. 권한이 없는 사용자로부터 데이터베이스를 보호한다.

 

3. 데이터 무결성 제약 조건을 DBMS가 자동적으로 유지시킨다.

 

4. 시스템에 문제가 생기면 그 전의 통일성 있는 상태로 데이터베이스를 회복시킨다.

 

5. 여러 사용자에게 적합한 다양한 인터페이스를 제공하고, 여러 사용자와 응용프로그램들이 하나의 데이터베이스를 공유한다.

 

6. 프로그램과 데이터 간의 독립성을 확보하여 프로그램에 영향을 주지 않으면서 데이터베이스 구조를 변경할 수 있게 한다. 

 

 

 

 

DBMS의 장점

1. 하나의 데이터베이스로 통합하여 관리하기 때문에 데이터의 중복과 불일치가 감소된다.

 

2. 초기 비용은 클지 몰라도 전체적인 유지보수 비용이 감소된다.

 

3. 데이터베이스를 하나로 통합해서 관리하기 때문에 이름과 구조, 형식을 표준화하기에 용이하다.

 

4. 데이터베이스에 대한 접근권을 제어하기가 용이해 보안이 향상되며 DBMS의 자동 관리로 데이터 무결성이 향상된다.

 

5. 다양한 유형의 시스템 문제가 발생하여도 데이터베이스를 회복할 수 있다.

 

6. 데이터베이스를 공유하는 것과 동시에 접근하는 것이 가능하다.

 

 

 

 

 

DBMS의 단점

1. 추가적인 하드웨어 구입 비용, DBMS 자체의 구입 비용이 비싸며 직원이 DBMS를 관리하고 사용하게 교육시키는 것에도 많은 비용이 쓰인다.

 

2. 통합된 시스템이기 때문에 일부의 고장이 전체 시스템을 정지시켜서 시스템의 신뢰성과 가용성을 저해할 수 있다.

 

 

 

따라서 전반적으로는 파일 시스템 방식보다 DBMS 방식이 더 좋은 것이 사실이나, 프로그램이 단순하고 잘 설계되어 변경되지 않을 것으로 예상되거나 엄격한 실시간 처리 요구사항이 있는 경우, 또 데이터에 대한 다수 사용자의 접근이 필요하지 않을 때에는 DBMS를 사용하지 않는 것이 나을 수도 있다.