1

在 Caché ObjectScript(跨系统的 MUMPS 方言)中,有没有办法有效地跳到全局下标范围的键中的近似中点或线性点?相等,基于记录数。

我想将下标键范围分成大致相等的块,然后并行处理每个块。

知道全局中的键排列在某种二叉树中,这对于底层数据存储引擎来说应该是一个简单的操作,但我不确定是否有接口可以做到这一点。

我可以通过扫描全局的整个键空间来做到这一点,但这会破坏尝试并行运行操作的目的。在这个全局上,顺序扫描需要几个小时。在开始扫描之前,我需要划分密钥空间。

我希望每个线程都对键空间的大小大致相等的连续块进行单独扫描;问题是计算给每个线程的键范围。

4

2 回答 2

0

对于我的特殊需要,我发现我正在使用的应用程序具有我所说的全局索引。另一个由应用程序维护的具有不同键的全局变量,链接回主表。我可以在很短的时间内扫描它并从那里分解键集。

如果有人想出一种方法来做我想做的事情,只给出主要的全局,我会改变接受的答案。

于 2012-07-27T13:31:23.757 回答
0

您可以在函数 $order 或 $query 中使用第二个参数“direction”(1 或 -1)

于 2012-07-24T06:05:14.920 回答