[DB] 파일시스템과 데이터베이스의 차이점

Jimin·2025년 3월 10일
0

[DB] 데이터베이스

목록 보기
2/15
post-thumbnail

파일 시스템

파일 시스템은 운영체제에서 파일과 디렉토리를 관리하는 방식을 의미한다.

파일 시스템의 특징

  • 데이터는 파일 단위로 저장된다.
  • 각 파일은 고유한 이름을 가진다.
  • 데이터 간의 관계를 명시적으로 표현하지 않는다.
  • 파일 시스템은 간단하고 작은 규모의 데이터 저장 및 관리에 유용하다.
  • 데이터의 일관성, 무결성, 보안 등을 수동으로 관리해야 한다.
    • 중복 데이터 관리 어려움
    • 검색과 데이터 조회 성능이 낮음
    • 다중 사용자 환경에서 충돌 가능성이 있음

대표적인 예시

  • Windows의 NTFS
  • macOS의 HFS+
  • Linux의 ext4

데이터베이스 관리 시스템(DBMS)

DBMS는 데이터를 효율적으로 저장, 관리, 검색하기 위한 소프트웨어 시스템이다.

DBMS의 특징

  • 데이터는 레코드(행)와 필드(열)로 구성된 테이블 형태로 저장된다.
  • 데이터 간의 관계를 명확하게 정의하고 관리한다.
  • 복잡한 데이터 조작과 질의를 지원하여 복잡한 작업을 쉽게 수행할 수 있다.
  • 데이터의 일관성, 무결성, 보안을 자동으로 관리한다.
  • 트랜잭션 관리
    병행성 제어를 통해 동시에 여러 사람이 동시에 데이터에 접근할 때 안전하게 데이터를 관리할 수 있다.
  • ACID 보장
    • 원자성(Atomicity): 트랜잭션 내 작업이 모두 수행되거나 전혀 수행되지 않음을 보장
    • 일관성(Consistency): 데이터베이스가 무결성을 유지하도록 보장
    • 격리성(Isolation): 여러 트랜잭션이 독립적으로 수행되도록 보장
    • 지속성(Durability): 트랜잭션이 완료되면 변경사항이 영구적으로 저장됨

파일 시스템과 DBMS의 차이점

구분데이터 구조데이터 관리복잡한 작업보안 및 무결성용도동시성 제어
파일시스템데이터를 파일 단위로 저장데이터 간의 관계, 일관성을 사용자가 수동적으로 직접 관리어려움수동으로 관리작은 규모의 데이터 저장 및 관리파일 단위 잠금 방식으로 병행 처리가 어렵고, 다중 사용자 환경에서 충돌 발생 가능성이 있음
DBMS데이터를 테이블 구조로 저장데이터 간의 관계와 일관성을 DBMS가 자동으로 관리데이터 조작과 질의 지원자동으로 관리큰 규모의 데이터 저장 및 관리, 복잡한 작업병행성 제어를 통해 여러 사용자가 데이터에 접근하고 조회할 수 있음

면접용 답변

파일 시스템은 파일 단위로 데이터를 저장하며, 데이터 간의 관계를 정의하지 않습니다. 따라서 간단한 데이터 저장에는 적합하지만, 데이터 중복 관리나 검색 성능 저하, 다중 사용자 환경에서의 충돌 가능성과 같은 한계가 존재합니다.
반면, DBMS는 테이블 구조로 데이터를 저장하며 데이터 간의 관계를 정의하고 ACID 원칙을 기반으로 트랜잭션과 병행제어 기능을 제공합니다.
이를 통해 데이터의 일관성과 무결성을 보장하며, 대규모 데이터 관리 환경에 유용합니다.

profile
https://github.com/Dingadung

0개의 댓글

관련 채용 정보