데이터베이스

고정길이 레코드_블록킹인수, 총 블록수, 순차 파일 이진탐색, 비순서(히프)파일 탐색

스윙스윙 2021. 8. 22. 18:43

▣ 고정길이 레코드_블록킹인수, 총 블록수, 순차 파일 이진탐색, 비순서(히프)파일 탐색

2014년 54번

정답 : 2번

- 블록킹 인수(Blocking Factor) = (블록크기 - 블록헤드) / 레코드 길이

   (4,096 - 40) / 200 = 20개

 

- 총 블록수 = 레코드수 / 블록킹 인수

    20,000 / 20 = 1,000 개

 

-  순차 파일에서 이진탐색 시 접근 블록 수(Big O:시간복잡도) 

    순서(순차) 파일(sequential file)에서 이진탐색을 한다면 최악의 경우 10개의 블록 접근이 필요함

- 비순서(히프) 파일에서 특정 레코드를 찾기 위한 탐색 평균 탐색 블록 수

     히프 파일(heap file)에서는 레코드 탐색 시 최적 1개 블록, 최악 1,000개 블록 탐색이 필요하므로

     (1+1,000) /2 = 500


2019년 54번

정답 : 3번

 

- 블록킹 인수(Blocking Factor) = (블록크기 - 블록헤드) / 레코드 길이

   (4,096 - 24) / 230 = 17.704개

   블록킹 인수는 17, 즉 한 블록에 저장 가능한 레코드 수는 17개 레코드

 

- 35개 레코드 저장시 17개 + 17개 + 1개 저장

 

- 블록의 남는 공간 = (블록크기 - 헤더 - 레코드길이 * 레코드수)

  첫번째 및 두번째 블록 = 4,096 - 24 - 230 * 17 = 162 byte

  세번째 블록 = 4,096 - 24 - 230*1 = 3,842 byte

 

정답은 3번 세 번째 블록 3,842 byte가 남는다.