파일시스템, 데이터베이스
파일시스템
데이터베이스의 등장 전 주로 사용하던 데이터 관리 시스템
파일 시스템의 특징
- 파일과 디렉터리 구조
파일과, 폴더라는 기본적인 단위로 데이터를 구성!
파일은 데이터를 저장하는 단위, 디렉터리는 파일을 그룹화하고 조직화 하는데 사용 - 트리구조
대부분의 파일 시스템은 트리구조로 돼있다.
최상위 디렉토리(루트)에서 시작하여 하위디렉토리와 파일로 나뉘는 계층구조
파일 시스템의 단점
- 데이터 베이스의 일관성이 부족
여러 파일이 독립적으로 존재하기 때문에, 데이터간의 일관성을 유지하기 어렵다.
A파일에서 데이터 갱신시, A파일과 동일한 데이터가 B에 있다면 추가로 B파일도 갱신 해줘야한다. - 데이터 중복과 불일치
독립적으로 여러파일들이 존재하기에 서로 다른 파일간의 데이터 일치성을 보장하기 어렵다. - 동시성 관리의 어려움
여러 사용자가 동시에 파일에 접근하는 경우 동시성 문제가 발생할 수 있다.
(파일을 읽고 쓰는동안, 다른 사용자가 파일을 변경할 경우,,) - 보안 및 권한 부재
파일시스템은 비교적 권한설정이 단순하게 이루어지기에, 민감한 정보에 대한 접근제어가 부족할 수 있다!
데이터의 중복, 불일치
- 데이터의 중복
성적 파일과, 학생파일에서 모두 ‘학생의 이름’(데이터)이 존재하며 중복이 발생한다.
만약, 학생 이름이 바뀔 경우 ‘성적 파일’ , ‘학생 파일’ 모두 변경 해 줘야 한다. - 데이터의 불일치
성적 파일시스템과, 학생 파일시스템에서 ‘학생의 성별’에 대한 데이터가 존재할 때
성적 파일 시스템에서는 남성을 ‘Male’로,(Male, 남성으로 불일치)
학생 파일 시스템에서는 남성을 ‘남성’으로 표기 할 경우 데이터 불일치가 발생한다.
- 데이터베이스 관리 프로그램의 경우, 데이터들 사이의 연관관계가 존재하고, ‘데이터의 중복’이 최소화 되므로, 파일시스템 보다는 적게 변경이 가능
데이터베이스
데이터 베이스의 등장 배경
- 데이터 일관성을 확보하기 위해
파일시스템에서는, 데이터가 여러파일에 분산되어 저장되기 쉬웠다. 이로인해 데이터의 ‘일관성’을 유지하기 어려웠다.
데이터 베이스는 통합된 방식으로 데이터를 저장하여 데이터의 일관성을 보장할 수 있다. - 데이터 중복 최소화
파일시스템에서는 데이터를 여러 파일에 중복해서 저장할 수 있었고 이는 데이터의 불일치와, 효율성 저하를 유발했다.
데이터베이스는 중복을 최소화하고, 데이터 갱신시에는 일관된 방식으로 갱신이 이루어진다. - 동시 접근 및 공유
파일 시스템은 여러 사용자가 동시에 데이터에 접근하기 어렵게 만들었다.
데이터 베이스는 동시에 여러 사용자가 안전하게 데이터를 공유하고 조작할 수 있는 기능을 제공한다.
데이터베이스란?
- 데이터베이스는 관련성을 가지며 구조화된 데이터의 집합이다.
- 체계화된 방식으로 데이터를 저장, 관리, 검색할수 있는 시스템이나 기술을 데이터 베이스라고 한다.
데이터베이스 장점, 특징
- 데이터 일관성
데이터베이스는 트랜잭션을 사용하여 데이터의 일관성을 유지할 수 있다! - 데이터 무결성
데이터베이스는 데이터베이스관리시스템(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 |
댓글