파일시스템
- 파일을 저장 장치에 저장하고 사용하기 위한 일종의 규칙이나 체계를 의미
- 파일의 이름을 붙이고, 쉽게 파일에 접근할 수 있도록 파일과 관련된 기능을 수행하는 시스템
데이터 정의가 응용 프로그램에 내포되어있다.
프로그램에서 데이터를 접근하고 조작하는 것 이외에 별도의 제어가 없다.
위의 2가지는 큰 단점을 가지고 있다.
1. 데이터 간 불일치가 발생할 수 있다.
- 중복된 데이터의 제어 할 수 없다.
- 일부의 데이터가 변경된다고 하면, 중복된 데이터 간의 불일치가 발생할 수 있다.
2. 다수 사용자를 위한 동시성 제어가 제공되지 않는다.
- 혼자 데이터베이스를 접근하는 것처럼 인식하도록 하는 동기화가 제공되지 않는다.
3. 데이터 독립성이 없어서 유지보수 비용이 크다.
- 파일의 구조가 응용프로그램에 반영되어 있기 때문에 파일의 구조가 바뀌면 영향을 받는 모든 파일구조를 변경
4. 데이터 모델링 개념이 부족하다
- 단순히 순차적으로만 나타내기 때문에, 데이터의 의미와 데이터 상호간의 관계를 나타내기 어렵다.
데이터베이스
- 파일 시스템의 단점을 보완하기 위해 만들어진 시스템
장점
1. 표준화를 시행하기가 용이하다
- 데이터의 이름부여, 데이터 형식, 구조 등 표준화를 시행할 수 있다.
2. 다양한 요구사항에 대한 우선수위를 매기고, 순서를 조절 할 수 있다.
단점
1. 비용 - 하드웨어 자원을 많이 필요로한다. -> 구입비용 발생
2. 복잡성 - 백업과 회복 등 기능을 제공하지만 복잡성이 증가한다.
참고
https://m.blog.naver.com/qbxlvnf11/221127762091
'Knowledge > CS' 카테고리의 다른 글
시간복잡도란 무엇인가? 다른방법은? (0) | 2022.08.13 |
---|---|
block I/O VS non-block I/O 개념 (0) | 2022.08.11 |
상속과 구현의 차이 (0) | 2022.08.09 |
여기저기 참고한 예상질문 정리 - 네트워크 (0) | 2022.07.27 |
[CS] HTTP 상태 코드 (0) | 2022.05.18 |
댓글