파일 시스템과 DBMS

WooBuntu·2020년 12월 30일
0

데이터베이스

목록 보기
3/16

데이터를 저장하는 방법

  • 프로그램 내부에 데이터를 저장하는 방법

    • 데이터 정의와 데이터 값을 모두 프로그램에서 관리하는 경우

    • 새로운 데이터가 생길 때마다 프로그램을 수정한 후 다시 컴파일하고, 새로 컴파일된 프로그램을 실행시켜야 한다

    • 프로그램을 컴파일하여 새로운 프로그램을 가동시키는 순간 검색 서비스를 중단시켜야 한다

  • 파일 시스템을 사용하는 방법

    • 데이터 정의는 프로그램에서, 데이터 값은 파일에서 관리하는 경우

    • 데이터를 프로그램과 분리하여 별도의 파일에 저장하는 방법

    • 파일은 컴퓨터의 디스크에 저장되기 때문에 컴퓨터가 꺼진 상태에도 데이터 값을 유지한다.

    • 데이터 구조가 바뀌는 경우, 프로그램을 수정하여 다시 컴파일해야 하고 그에 따라 서비스가 일시 중지된다.

    • 또한 같은 파일을 복수의 프로그램이 사용할 경우, 선점한 하나의 프로그램만이 해당 파일을 조회할 수 있다.

  • DBMS를 사용하는 방법

    • 데이터 정의와 데이터 값을 모두 DBMS에서 관리하는 경우
    • 응용 프로그램이 직접 파일에 접근하는 것이 아니라, DBMS에 파일 접근을 요청한다
    • 데이터 구조가 바뀌어도 다시 컴파일할 필요가 없다.
      (프로그램이 직접 다루는 데이터 정의가 바뀌면 다시 컴파일해야 한다)
    • 데이터 정의, 데이터 변경 등의 작업을 할 수 있는 별도의 프로그램을 갖고 있다

파일 시스템과 비교한 DBMS

  • 단점

    • DBMS는 파일 시스템에 비해 CPU와 주기억장치 등 컴퓨터 자원을 많이 사용한다
  • 장점

    • 데이터의 중복 가능성이 낮다

    • 데이터의 일관성이 높다

    • 데이터가 프로그램으로부터 독립되어 있다

    • 데이터 복구, 보안, 동시성 제어, 데이터 관리 기능 등을 수행한다

    • 프로그램에만 집중하면 되므로, 프로그램 개발 생산성이 높다

    • 데이터 무결성이 유지되고, 데이터 표준을 준수하기 쉽다

    • SQL언어를 사용하여 응용 프로그램이 데이터에 쉽게 접근할 수 있게끔 한다.
    • 파일

0개의 댓글

관련 채용 정보