U E D R , A S I H C RSS

Project Gaia/계획설계

1. key A

  • Page 논
    리 AP 보면,
    1. 가 빨라 다.
    2. 가 IO 기본 단다.
    3. 가변길 드로 다.
  • Page 구를 변 결과 만들

    ~cpp 
           ---------------------------------------------------------
          -  ID   |  RecordID  |  FreeSpace  |  ptrToFree  -
          -  (Word)    |  (Word)      |  (Word)     |  (Word)     _
          ---------------------------------------------------------
          -  Record          |  Record  |  Record.....            -
          -  (Record Size)   | (R-Size) | (R-Size)                -
          ---------------------------------------------------------
          -          가변길 드  &                        -
          -                                    FreeSpace          -
          ---------------------------------------------------------
          -      - ... -  Length  -  Length  - Length   - Last_   -
          -      - ... -  ID      -  ID      - ID       - Slot_   -
          -      - ... -  Pointer -  Pointer - Pointer  - Pointer -
          ---------------------------------------------------------
    

1.1.

  1. ID 기 단를 Word로 기를 를 보 며,,
  2. ID를 보다 빠르게 ..
    1. Slot ID를 고,
      DeleteMe ID 미 궁
    2. ~cpp RecordID 며,
  3. 단되는 ~cpp NumberOfRecord 고,,
  4. LSP(Last Slot Pointer)는 는 ID를 B-Search 를 가리.
    바로 .
  5. 보는 .

1.2. 동방

  1. 드를 //검 ..
    ID ID를 .. 게 되고,
    는 ID ,,
  2. /검
  3. .. ~cpp FreeSpace>Slot_Size+Record_Size

1.3.

  1. ID, , ~cpp RecordID나 가는데 IO 무 많 다.
    냐면,, 교를 기 때문..
    ( 보를 )를 따로 다.
    그렇게 된다면, ~cpp RecordID 가 관리.
  2. 다. (관리가 록 빠르다?!)

2. B




  1. - 드 10000개, unsorted ( 력 가능록 구)

2.1.



2.1.1. 1. 력 - creat_s()

렬된 다.(교122p부) 는 primary key( 드)가 된다.
unsorted 드를 sort page 단 메모리 되, 렬 대 드를 메모리 모두 고, memory size 10 (교155p) . memory size 10라는 것 10개 드를 는 공고, 가변 길 는 변 다. , m- 다단 병(교166p).
렬된 드를 page(4KB) 단력, page는 header slot 는 공 기만 드를 다. 드를 page 가변길 방법 , 력될 드가 page보다 page 력된다.

2.1.2. 2. 드 검 - retrieve_s()

oror는 page, page 다.
page master page를 둔다. master page는 page들 다.

master page는
  • ① page ID,
    • ② page 내 key값,

    • 다.

      master page |②|①| 로 는 table 둔다.
      key값 20 드를 검다면, master page table 보고 당 page ID를 , page 내부게 된다.
      "page 내부는 것."

    2.1.3. 3. - insert_s()

    드는 무 다.
    master page page 고 가 막 page로 , page header freespace size를 , 만 당 page 다면 그대로 력, 다면 다 page를 가변길 방법 다.

    '' page 게 남는 공는 null flag를 둔다. , 각모.

    2.1.4. 4. - delete_s()

    는 검 두 과다.

    드가 null flag를 두다. 다른 드들 page 다.

    2.1.5. 5. 드 교 - replace_s()

    드 교는 검→교 두 과다. .

    드를 검 당 key 값과 는 key 드를 게 된다. 가변길 드.
    로는 로 들가는 가 기 드 보다 길 경다는 것.

    "교 "

    2.1.6. 6. 각모 - restruct_s()

    , , null flag 게 낭될 것됨.

    각모 기능 가.

    "기능 구 "


    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2021-02-07 05:24:04
    Processing time 0.0242 sec