본문 바로가기
컴퓨터공학/데이터베이스(database)

[Storage Device]File Organization

by 바코94 2020. 6. 5.

일반적으로 테이블 하나를 하나의 파일을 사용하여 저장한다. record는 필드들로 저장이 된다.

 

레코드를 저장하는 방식은 두 가지이다.

1. fixed-length records 방식

fixed-length는 record의 길이를 고정하여 저장하게 된다. 이 방식의 장점은 구현하기 쉽다. 단점은 낭비되는 공간이 생길 수 있다.

 

record를 delete할 경우 delete list에 해당 레코드의 정보를 추가한다. linked-list로 관리할 수 있다.

record를 insert할 경우 delete list중 하나에 저장하면 된다.

 

2.variable-length records

길이에 대한 정보도 저장한다. 65000은 fixed-length attribute이다.

 

heap: record을 파일의 아무데나 저장해도 상관없는 방식

sequential: key에 대해서 순차적으로 레코드를 저장하는 방식

hashing: hash value의 위치에 record를 저장하는 방식

 

clustering: 관련있는 데이터는 같은 파일에 저장하는 방식.

department와 professor가 natural join을 자주 사용한다면 아래와 같은 파일 구조로 했을 때 효율적이다.

'컴퓨터공학 > 데이터베이스(database)' 카테고리의 다른 글

[Indexing]Multilevel index  (0) 2020.06.05
[Indexing]Overview  (0) 2020.06.05
[Storage Device]RAID  (0) 2020.06.05
[Storage Device] Magnetic hard disk  (0) 2020.06.05
[Storage Device]physical storage media  (0) 2020.06.05