1

迭代器的源 SortedKeyValueIterator 是如何设置的?在许多迭代器中,我看到了一个初始化 ( init ) 方法和 source.get* 方法,但我没有看到这些方法的具体实现。是否有一个基本迭代器,所有这些迭代器都在我没有看到的基础上实现?

4

1 回答 1

4

整个迭代器栈是在平板服务器(TServer)上构建的。

在堆栈的底部,是读取数据的内置系统迭代器,从内存/文件合并。最重要的是实现访问控制和删除标记修剪的系统迭代器。顶部是您的所有用户迭代器,按您在每个表和/或扫描配置中设置的优先级排序。

init 方法由 TServer 在构建此迭代器堆栈期间调用,它处理将一个迭代器传递给堆栈中下一个迭代器的 init 方法。

于 2013-07-22T22:00:02.737 回答