파일시스템, 데이터베이스, 블록체인의 저장 특성
· 3 min read
I. FS, DB, Blockchain 개요
가. 개념
- FS: 프로그램 또는 데이터 등과 같은 정보의 집합, 자료를 쉽게 접근할 수 있도록 하는 체계.
- DB: 데이터를 통합하여 저장하고 운영하며 여러 사람이 공유하여 사용할 목적을 가진 데이터 집합.
- BlockChain: 트랜잭션을 기록, 추적, 신뢰하기 위한 탈중앙화된 분산 데이터 저장 체계.
나. 배경
- 컴퓨터 내부에서 저장하던 데이터를 인터넷을 통해 공유하기 위해 데이터베이스가 등장, 클라우드 컴퓨팅과 메타버스가 활성화 됨에 따라 데이터를 분산 저장 및 소유권 저장의 필요성이 증가함.
II. 구조, 핵심요소, 적용방안
가. 구조 (구성도, 개념도)
아래 그림
- FS: Inode -> block
- DB: Table, System Catalog
- BlockChain: hash based linked list block + merkle tree
나. 핵심요소
구분 | 파일 | 데이터베이스 | 블록체인 |
---|---|---|---|
데이터 저장 방식 | FS API | DDL, DML | 합의 알고리즘 |
트랜잭션 | 없음 | ACID 보장 | 합의 알고리즘으로 트랜잭션 처리 |
데이터 중복 | 단일 데이터 | 역정규화로 일부 허용 | 참여자 전체 중복 저장 |
종류 | FAT, NFTS | RDBMS, NoSQL | Public, Private, Hybrid |
III. 적용 방안
파일 | 데이터베이스 | 블록체인 |
---|---|---|
개인/기업 데이터저장 | 엔터프라이즈 어플리케이션 | 암호화폐 |
멀티미디어 | 웹 어플리케이션 | 공급망 관리 |
IPFS | 빅데이터 분석 | 스마트 컨트랙트 |
기출
- 130/3/2