728x90
파일시스템이란?
- 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어
- 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리함
파일 시스템의 문제점
- 같은 내용 데이터가 여러 파일에 중복 저장됨
- 데이터 중복성: 저장 공간 낭비는 물론 데이터 일관성, 무결성 유지가 어려움
- 응용 프로그램이 데이터 파일에 종속적임
- 데이터 종속성: 사용하는 파일 구조를 변경하면 응용 프로그램도 같이 변경해야함
- 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족함
- 응용 프로그램 개발이 쉽지 않음
‘데이터베이스 관리 시스템’이란?
- DBMS
- 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어
- 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리함
데이터베이스 관리 시스템의 주요 기능
- 정의 기능
- 데이터베이스 관리 시스템은 조직에 필요한 데이터를 저장하기 적합한 데이터베이스 구조를 정의하거나, 이미 정의된 구조를 수정할 수 있음
- 조작 기능
- 데이터베이스 관리 시스템은 저장된 데이터에 접근해 사용할 수 있음
- 즉, 사용자 요구에 따라 데이터 연산을 효율적으로 처리함
- 제어 기능
- 데이터베이스 관리 시스템은 데이터를 여러 사용자가 공유해도 항상 정확하고 안전하게 유지하는 기능을 제공함
- 데이터베이스 관리 시스템은 데이터 연산 후에도 내용이 일관되면서 무결성을 유지하게 하고, 장애가 발생하도 회복이 가능하도록 제어함
- 권한이 있는 사용자에게만 데이터 접근을 허용하여 보안이 유지되도록 제어함, 특히 여러 사용자가 데이터베이스에 동시에 접근하여 데이터를 처리할 수 있도록 제어함
데이터베이스 관리 시스템의 장단점
장점
- 데이터 중복을 통제할 수 있음
- 데이터 독립성이 확보됨
- 데이터를 동시에 공유할 수 있음
- 데이터 보안이 향상됨
- 데이터 무결성을 유지할 수 있음
- 표준화할 수 있음
- 장애 발생 시 회복이 가능함
- 응용 프로그램 개발 비용이 줄어 듦
단점
- 비용이 많이 듦
- 백업과 회복 방법이 복잡함
- 중앙 집중 관리로 취약점 발생
데이터베이스 관리 시스템의 발전 과정
1세대
네트워크 DBMS
- 데이터베이스 그래프 형태로 구성
- 예) IDS(Integrated Data Store)
계층 DBMs
- 데이터베이스를 트리 형태로 구성
- 예) IMS(Information Management System)
2세대
관계 DBMS
- 데이터베이스를 테이블 형태로 구성
- 관계 DBMS의 예
- 오라클, MS SQL, 엑세스, 인포믹스, MYSQL...
3세대
객체지향 DBMS
- 객체를 이용해 데이터베이스 구성
- 예) 오투, 온투스, 잼스톤
객체관계 DBMS
- 객체 DBMS + 관계 DBMS
4세대
NOSQL
- 비정형 데이터 처리하는데 적합하고 확장성이 뛰어남
- 안정성과 일관성 유지를 위한 복잡한 기능을 포기함
- 데이터 구조를 미리 정해두지 않는 유연성
- 확장성이 뛰어나 여러 서버 컴퓨터에 데이터 분산하여 저장하고 처리하는 환경에서 주로 사용함
- 몽고디비, H베이스, 카산드라, 레디스, 네오포제이, 오리엔트DB
NewSQL DBMS
관계 DBMS의 장점+ NoSQL의 확장성 및 유연성
구글 스패너, 볼트DB, 누오DB
'IT개념 > 데이터베이스' 카테고리의 다른 글
DB필드 명 조회 쿼리 (필드 네이밍 시 참고) (0) | 2022.10.06 |
---|---|
[DataBase] 1-2. 데이터베이스 시스템(DBMS) (0) | 2022.03.06 |
[DataBase] 1-1. 데이터베이스의 필요성 및 정의와 특성 이해 (0) | 2022.03.06 |
[MYSQL] JOIN 사용하기 (0) | 2021.05.27 |
[MYSQL] 정렬된 행 중간에 새로운 행 삽입과 삭제하기 (0) | 2021.05.13 |