[Data structures] DB와 FILE

임수정·2024년 7월 15일
0

📝 Learning Log

목록 보기
43/47
post-thumbnail

📍 DB

데이터베이스는 구조화된 데이터의 모임으로, 일반적으로 여러 테이블이 서로 관계를 맺고있는 형태이다. 데이터베이스 관리 시스템(DBMS)을 사용하여 데이터를 효율적으로 저장, 검색, 관리할 수 있다. 데이터 베이스는 SQL(Structured Query Language)을 사용하여 데이터를 조작한다.

📖 장점

① 데이터베이스는 테이블 형태로 데이터를 구조화하여 저장하기 때문에 데이터 일관성과 정확성을 유지하기 쉽다.

② 다수의 사용자가 동시에 데이터베이스에 접근하고 수정할 수 있어, 다양한 규모와 복잡도의 애플리케이션에서도 안정적으로 데이터 관리가 가능하다.

③ SQL을 사용하여 복잡한 쿼리를 실행하고 데이터를 검색하는 기능이 풍부하여, 데이터 분석 및 관리에 유리하다.

📖 단점

① 데이터베이스 시스템을 구축하고 유지하는 데 추가 비용과 시간이 소요될 수 있다. 작은 규모의 데이터나 간단한 애플리케이션에서는 과도할 수 있다.

② 특정 데이터베이스 시스템에 종속되어 있어, 특정 벤더의 제품 변경이나 업그레이드에 따른 호환성 문제가 발생할 수 있다.

③ 데이터베이스는 관리와 백업 등 추가적인 관리 작업이 필요하며, 이를 위한 전문 지식과 인력이 필요할 수 있다.

📍 FILE

파일은 단순히 데이터의 집합이며, 파일 시스템을 통해 저장된다. 데이터의 일부 혹은 전체를 포함할 수 있으며, 일반적으로 구조화되지 않은 데이터나 특정 형식에 제한을 받지 않는다. 파일은 프로그램에서 직접 읽고 쓸 수 있으며, 특정 형식에 따라 데이터를 저장하고 처리한다.

📖 장점

① 파일은 단순하게 데이터를 저장하고 읽는 방법이므로 구현이 쉽고, 작은 규모의 데이터를 다루기에 적합하다.

② 파일은 데이터 형식에 제한을 받지 않아 다양한 종류의 데이터를 저장할 수 있다. 텍스트 파일부터 바이너리 파일까지 다양한 포맷을 지원한다.

③ 파일은 데이터베이스와 달리 별도의 관리 시스템 없이도 직접 접근이 가능하여, 특정 환경에서 더 자유로운 운용이 가능하다.

📖 단점

① 파일은 보통 구조화된 데이터를 저장하지 않으므로, 데이터의 일관성 유지 및 관리가 어렵다.

② 여러 사용자가 동시에 파일을 수정하는 것은 어려워 데이터의 일관성을 유지하기 어렵다.

③ 파일에서 특정 데이터를 검색하거나 복잡한 쿼리를 실행하는 것이 제한적이므로 데이터 검색 및 분석에 제한이 있을 수 있다.

📍 요약

특성파일(FILE)데이터베이스(DB)
데이터 형식다양한 형식의 데이터 저장 가능구조화된 형태의 데이터 저장(테이블)
독립성별도의 관리 시스템 없이 직접 접근 가능DBMS를 통해 데이터 관리 및 접근
구조화구조화되지 않은 데이터 저장테이블과 관계를 통한 구조화된 데이터 저장
동시접근동시에 여러 사용자가 접근 및 수정이 제한적다수의 사용자가 동시에 접근 및 수정 가능
쿼리 및 검색제한적인 검색 기능, 복잡한 쿼리 제한적SQL을 사용한 복잡한 쿼리 및 데이터 검색 기능
비용저비용, 구현 및 유지 보수 용이구현 및 유지 보수 비용이 높을 수 있음
사용 예시텍스트 파일, 이미지 파일 등MySQL, SQLite 등

🔗 데이터베이스 VS 파일시스템 참고 1

🔗 데이터베이스 VS 파일시스템 참고 2

profile
언어는 거들 뿐...

0개의 댓글