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