Re: [問題] hw7

作者: woptspencil (小熊)   2013-01-01 22:42:32
※ 引述《coconutman (被椰子砸到)》之銘言:
: 我發現要 position 之後,還要再 getNext 才會指向該指的位置。
: 不知道有沒有人有類似的問題,這個API感覺上很不直觀。@@"
這邊大家可以想成是這樣:
Scan 裡面概念上的 offset,表達的是「一個指向 record 的起點的 reference」
也就是有點像 offset 夾在兩個 record 的中間
所以他的命名跟運作方式都像這樣:
position: 跳到某個 record 的起點
mvNext: 跳到下一個 record 的起點
peekNext: 偷看這個 record 的 RID
就像 peekNext 雖然看到的是「目前的 record」,可是卻用了 Next 這個詞
因為 record 是接在 offset 後面的
所以 getNext 意思是「獲取接在 offset 後面的 record,然後把 offset 移到下一個」
而 position 是用來跳到指定的 RID 的,沒有獲取 rec 的功能
所以先用 position 跳到指定的 offset,再用 getNext 來獲取接下來的這筆 record
希望這樣有比較清楚
作者: coconutman (被椰子砸到)   2013-01-01 22:58:00
了解了,很清楚,謝謝助教。

Links booklink

Contact Us: admin [ a t ] ucptt.com