본문 바로가기
CS/DB

파일시스템, 데이터베이스

by 개도필 2024. 3. 8.

파일시스템, 데이터베이스

파일시스템

데이터베이스의 등장 전 주로 사용하던 데이터 관리 시스템

파일 시스템의 특징

  • 파일과 디렉터리 구조
    파일과, 폴더라는 기본적인 단위로 데이터를 구성!
    파일은 데이터를 저장하는 단위, 디렉터리는 파일을 그룹화하고 조직화 하는데 사용
  • 트리구조
    대부분의 파일 시스템은 트리구조로 돼있다.
    최상위 디렉토리(루트)에서 시작하여 하위디렉토리와 파일로 나뉘는 계층구조

 

파일 시스템의 단점

  • 데이터 베이스의 일관성이 부족
    여러 파일이 독립적으로 존재하기 때문에, 데이터간의 일관성을 유지하기 어렵다.
    A파일에서 데이터 갱신시, A파일과 동일한 데이터가 B에 있다면 추가로 B파일도 갱신 해줘야한다.
  • 데이터 중복과 불일치
    독립적으로 여러파일들이 존재하기에 서로 다른 파일간의 데이터 일치성을 보장하기 어렵다.
  • 동시성 관리의 어려움
    여러 사용자가 동시에 파일에 접근하는 경우 동시성 문제가 발생할 수 있다.
    (파일을 읽고 쓰는동안, 다른 사용자가 파일을 변경할 경우,,)
  • 보안 및 권한 부재
    파일시스템은 비교적 권한설정이 단순하게 이루어지기에, 민감한 정보에 대한 접근제어가 부족할 수 있다!

 

데이터의 중복, 불일치

 

  • 데이터의 중복
    성적 파일과, 학생파일에서 모두 ‘학생의 이름’(데이터)이 존재하며 중복이 발생한다.
    만약, 학생 이름이 바뀔 경우 ‘성적 파일’ , ‘학생 파일’ 모두 변경 해 줘야 한다.
  • 데이터의 불일치
    성적 파일시스템과, 학생 파일시스템에서 ‘학생의 성별’에 대한 데이터가 존재할 때
    성적 파일 시스템에서는 남성을 ‘Male’로,(Male, 남성으로 불일치)
    학생 파일 시스템에서는 남성을 ‘남성’으로 표기 할 경우 데이터 불일치가 발생한다.

 

 

  • 데이터베이스 관리 프로그램의 경우, 데이터들 사이의 연관관계가 존재하고, ‘데이터의 중복’이 최소화 되므로, 파일시스템 보다는 적게 변경이 가능

 

데이터베이스

데이터 베이스의 등장 배경

  1. 데이터 일관성을 확보하기 위해
    파일시스템에서는, 데이터가 여러파일에 분산되어 저장되기 쉬웠다. 이로인해 데이터의 ‘일관성’을 유지하기 어려웠다.
    데이터 베이스는 통합된 방식으로 데이터를 저장하여 데이터의 일관성을 보장할 수 있다.
  2. 데이터 중복 최소화
    파일시스템에서는 데이터를 여러 파일에 중복해서 저장할 수 있었고 이는 데이터의 불일치와, 효율성 저하를 유발했다.
    데이터베이스는 중복을 최소화하고, 데이터 갱신시에는 일관된 방식으로 갱신이 이루어진다.

  3. 동시 접근 및 공유
    파일 시스템은 여러 사용자가 동시에 데이터에 접근하기 어렵게 만들었다.
    데이터 베이스는 동시에 여러 사용자가 안전하게 데이터를 공유하고 조작할 수 있는 기능을 제공한다.

 

데이터베이스란?

  • 데이터베이스는 관련성을 가지며 구조화된 데이터의 집합이다.
  • 체계화된 방식으로 데이터를 저장, 관리, 검색할수 있는 시스템이나 기술을 데이터 베이스라고 한다.

 

데이터베이스 장점, 특징

  • 데이터 일관성
    데이터베이스는 트랜잭션을 사용하여 데이터의 일관성을 유지할 수 있다!
  • 데이터 무결성
    데이터베이스는 데이터베이스관리시스템(DBMS)을 통해 데이터 무결성 규칙을 적용할 수 있다.
    무결성이란? ( 참고 ) 
더보기

데이터베이스 내에 저장되는 데이터 값들이 항상 일관성을 갖고 데이터의 유효성, 정확성, 안정성을 유지하는 것

  • 데이터 중복 최소화
    중복된 데이터를 최소화하고 데이터의 일관성을 향상시킬 수 있다.
  • 데이터 검색 및 쿼리 언어
    데이터베이스는 쿼리언어(SQL 등)을 제공하여 데이터를 효과적으로 검색하고 분석할 수 있다.
  • 보안 및 권한관리
    데이터에 대한 접근 권한을 관리하고, 사용자나 그룹 단위로 권한을 할당하여 보안을 강화할 수 있다.

 

데이터베이스 단점

  • 높은 비용이 들며, 고급 인력이 필요하다.
  • 백업과 복구가 복잡하다.
  • 체계적으로 설계하지 못하면 매우 복잡해진다.

 

그럼 파일시스템과 데이터베이스의 특징, 장단점을 알아봤으니 비교를 해보자면!

 

파일시스템 vs 데이터베이스 정리

 

 

참고 블로그 ( 감사합니다! )

https://ssungkang.tistory.com/entry/DATABASE-데이터베이스-VS-파일처리-시스템

https://ssungkang.tistory.com/entry/DATABASE-데이터베이스-VS-파일처리-시스템

'CS > DB' 카테고리의 다른 글

데이터베이스 기초 (스키마, 릴레이션, 키, 무결성)  (1) 2024.03.08
DBMS, RDBMS  (0) 2024.03.08

댓글